Include Docker Compose
This commit is contained in:
parent
102889ae95
commit
cf5233f0be
29
ef-migration/infrastructure/docker-compose-infra.yml
Normal file
29
ef-migration/infrastructure/docker-compose-infra.yml
Normal 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
|
||||||
@ -9,18 +9,22 @@ ENV SA_PASSWORD=YourStrong@Passw0rd
|
|||||||
# Create a directory for database scripts
|
# Create a directory for database scripts
|
||||||
WORKDIR /usr/src/app
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
|
# Create schemas directory
|
||||||
|
RUN mkdir -p /usr/src/app/schemas
|
||||||
|
|
||||||
# Copy the schema files
|
# Copy the schema files
|
||||||
COPY dbo_schema_database_statements_small.sql ./schemas/
|
COPY sql-server/schemas/dbo_schema_database_statements_small.sql /usr/src/app/schemas/
|
||||||
COPY fp_schema_database_statements_small.sql ./schemas/
|
COPY sql-server/schemas/fp_schema_database_statements_small.sql /usr/src/app/schemas/
|
||||||
COPY fw_schema_database_statements_small.sql ./schemas/
|
COPY sql-server/schemas/fw_schema_database_statements_small.sql /usr/src/app/schemas/
|
||||||
COPY int_schema_database_statements_small.sql ./schemas/
|
COPY sql-server/schemas/int_schema_database_statements_small.sql /usr/src/app/schemas/
|
||||||
COPY ob_schema_database_statements_small.sql ./schemas/
|
COPY sql-server/schemas/ob_schema_database_statements_small.sql /usr/src/app/schemas/
|
||||||
|
|
||||||
# Create initialization script
|
# Copy initialization script
|
||||||
COPY init.sql ./
|
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
|
# Fix line endings and make setup script executable
|
||||||
COPY setup.sh ./
|
RUN sed -i 's/\r$//' /usr/src/app/setup.sh && \
|
||||||
RUN chmod +x setup.sh
|
chmod +x /usr/src/app/setup.sh
|
||||||
|
|
||||||
CMD /bin/bash ./setup.sh
|
CMD /bin/bash /usr/src/app/setup.sh
|
||||||
Loading…
Reference in New Issue
Block a user