services: qtc-net-server: container_name: qtc-server env_file: .env build: context: . dockerfile: qtc-net-server/Dockerfile environment: - ASPNETCORE_ENVIRONMENT="Production" - ASPNETCORE_HTTP_PORTS=8080 - DB_CONNECTION_STRING="Server=db;Database=qtcnet;User Id=${DB_USER};Password=${DB_PASSWORD};" - DB_PROVIDER="MySQL" - JWT_KEY="XoCgVnNjMT3h$!75lNib7JO!NC5pGh!4" volumes: - "qtc-user-content:/app/user-content" ports: # comment me out if your using traefik - "8080:8080" networks: - qtc-backend restart: unless-stopped depends_on: - db # Traefik Config Example # labels: # - "traefik.enable=true" # - "traefik.http.routers.qtcnet.rule=Host('${TRAEFIK_HOST}')" # - "traefik.http.routers.qtcnet.tls=true" # - "traefik.http.routers.qtcnet.tls.certresolver=${TRAEFIK_CERT_PROVIDER}" # - "traefik.http.services.qtcnet.loadbalancer.server.port=8080" db: container_name: qtc-db env_file: .env image: mariadb environment: - MARIADB_DATABASE=qtcnet - MARIADB_USER=${DB_USER} - MARIADB_PASSWORD=${DB_PASSWORD} volumes: - "qtc-data:/var/lib/mariadb" networks: - qtc-backend healthcheck: test: ["CMD", "healthcheck.sh", "--connect"] retries: 3 interval: 10s timeout: 30s volumes: qtc-data: qtc-user-content: networks: qtc-backend: