Include Docker Compose

This commit is contained in:
Ubuntu 2025-02-03 22:12:40 +00:00
parent 102889ae95
commit cf5233f0be
2 changed files with 44 additions and 11 deletions

View File

@ -0,0 +1,29 @@
version: '3.8'
services:
sqlserver:
build:
context: . # Changed from ./sql-server to . to include the whole directory
dockerfile: sql-server/Dockerfile # Updated path to Dockerfile
container_name: sqlserver_lightweight
ports:
- "1433:1433"
environment:
- ACCEPT_EULA=Y
- MSSQL_PID=Express
- SA_PASSWORD=YourStrong@Passw0rd
volumes:
- sqlserver_data:/var/opt/mssql
deploy:
resources:
limits:
memory: 1G
cpus: '1.0'
reservations:
memory: 512M
cpus: '0.5'
restart: unless-stopped
volumes:
sqlserver_data:
driver: local

View File

@ -9,18 +9,22 @@ 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 dbo_schema_database_statements_small.sql ./schemas/
COPY fp_schema_database_statements_small.sql ./schemas/
COPY fw_schema_database_statements_small.sql ./schemas/
COPY int_schema_database_statements_small.sql ./schemas/
COPY ob_schema_database_statements_small.sql ./schemas/
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/
# Create initialization script
COPY init.sql ./
# Copy initialization script
COPY sql-server/init.sql /usr/src/app/
COPY sql-server/setup.sh /usr/src/app/
# Create setup script that will run the schema creation
COPY setup.sh ./
RUN chmod +x setup.sh
# 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 ./setup.sh
CMD /bin/bash /usr/src/app/setup.sh