Files
carparkvalidation/docker-compose.yml
2026-06-18 21:39:20 +10:00

75 lines
2.1 KiB
YAML

networks:
dev:
driver: bridge
services:
carparkvalidationui:
image: ${DOCKER_REGISTRY-}carparkvalidationui
depends_on:
- "carparkvalidationapi"
ports:
- "4200:80"
build:
context: UI
dockerfile: Dockerfile
container_name: carparkvalidation-ui
volumes:
- ./:/app
networks:
- dev
carparkvalidationapi:
image: ${DOCKER_REGISTRY-}carparkvalidationapi
depends_on:
- "sql-server-db"
container_name: carparkvalidateapi-services
environment:
- "AppSettings:SQLConnectionString=Server=sql-server-db,1433;Initial Catalog=CarParkValidation;Persist Security Info=False;User ID=sa;Password=Password4BI;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;"
ports:
- "8080:80"
build:
context: .
dockerfile: CarParkValidationAPI/Dockerfile
networks:
- dev
# run this first
# work persist database after shutdown
# docker run -e "ACCEPT_EULA=1" -e "MSSQL_SA_PASSWORD=MyPass@word" -e "MSSQL_PID=Developer" -e "MSSQL_USER=SA" -p 1433:1433 -d --name=sql mcr.microsoft.com/mssql/server
# https://forums.docker.com/t/permanent-volume-for-sql-2019-data/124253
#docker run -d -p 1433:1433 --name sql-server-db -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password4BI" -v MSSQL_DATA_DIR:/var/opt/mssql/data mcr.microsoft.com/mssql/server:2022-latest
sql-server-db:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: sql-server-db
ports:
- "1433:1433"
#build:
#context: .
#dockerfile: SqlDockerfile
environment:
- MSSQL_SA_PASSWORD=Password4BI
- ACCEPT_EULA=Y
- MSSQL_PID=Developer
- MSSQL_DATA_DIR=/var/opt/mssql/data
- MSSQL_TCP_PORT=1433
restart: always
volumes:
- mssqlsystem:/var/opt/mssql
- mssqluser:/var/opt/sqlserver
networks:
- dev
volumes:
mssqlsystem:
external: true
mssqluser:
external: true
mssql_secrets:
external: true