rc-migration-tests/ef-migration/infrastructure/sql-server/Dockerfile
2025-02-03 22:12:40 +00:00

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