30 lines
1.0 KiB
Docker
30 lines
1.0 KiB
Docker
# Use the lightweight SQL Server 2022 image
|
|
FROM mcr.microsoft.com/mssql/server:2022-latest
|
|
|
|
# Set environment variables
|
|
ENV ACCEPT_EULA=Y
|
|
ENV MSSQL_PID=Express
|
|
ENV SA_PASSWORD=YourStrong@Passw0rd
|
|
|
|
# Create a directory for database scripts
|
|
WORKDIR /usr/src/app
|
|
|
|
# Create schemas directory
|
|
RUN mkdir -p /usr/src/app/schemas
|
|
|
|
# Copy the schema files
|
|
COPY sql-server/schemas/dbo_schema_database_statements_small.sql /usr/src/app/schemas/
|
|
COPY sql-server/schemas/fp_schema_database_statements_small.sql /usr/src/app/schemas/
|
|
COPY sql-server/schemas/fw_schema_database_statements_small.sql /usr/src/app/schemas/
|
|
COPY sql-server/schemas/int_schema_database_statements_small.sql /usr/src/app/schemas/
|
|
COPY sql-server/schemas/ob_schema_database_statements_small.sql /usr/src/app/schemas/
|
|
|
|
# Copy initialization script
|
|
COPY sql-server/init.sql /usr/src/app/
|
|
COPY sql-server/setup.sh /usr/src/app/
|
|
|
|
# Fix line endings and make setup script executable
|
|
RUN sed -i 's/\r$//' /usr/src/app/setup.sh && \
|
|
chmod +x /usr/src/app/setup.sh
|
|
|
|
CMD /bin/bash /usr/src/app/setup.sh |