25 lines
657 B
Docker
25 lines
657 B
Docker
ARG VERSION=2022-latest
|
|
FROM mcr.microsoft.com/mssql/server:${VERSION}
|
|
|
|
# Create a config directory
|
|
USER root
|
|
RUN mkdir -p /usr/config
|
|
WORKDIR /usr/config
|
|
|
|
# Bundle config source
|
|
COPY entrypoint.sh /usr/config/entrypoint.sh
|
|
COPY setup.sql /usr/config/setup.sql
|
|
|
|
# Grant permissions for to our scripts to be executable
|
|
RUN chmod +x /usr/config/entrypoint.sh
|
|
RUN chown 10001 /usr/config/entrypoint.sh
|
|
USER 10001
|
|
|
|
ENV SA_PASSWORD="Password123!"
|
|
ENV ACCEPT_EULA="Y"
|
|
|
|
HEALTHCHECK --interval=10s --timeout=3s --start-period=15s --retries=10 \
|
|
CMD sqlcmd -S localhost -U root -P "Password123!" -Q "SELECT 1" || exit 1
|
|
|
|
ENTRYPOINT ["/usr/config/entrypoint.sh"]
|