services: qtc-net-server: container_name: qtc-server env_file: .env build: context: . dockerfile: qtc-net-server/Dockerfile volumes: - "qtc-user-content:/app/user-content" ports: # comment me out if your using traefik - "8080:8080" networks: - qtc-backend depends_on: db: condition: service_healthy restart: true redis: condition: service_started restart: unless-stopped # 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 volumes: - "qtc-data:/var/lib/mariadb" networks: - qtc-backend ports: - "3306:3306" # external local access healthcheck: test: ["CMD", "healthcheck.sh", "--connect"] retries: 3 interval: 10s timeout: 30s restart: always redis: container_name: qtc-cache image: redis networks: - qtc-backend ports: - "6379:6379" # for dev access restart: always volumes: qtc-data: qtc-user-content: networks: qtc-backend: