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