services: sptb-web: build: context: . dockerfile: Dockerfile image: sptb-web:latest container_name: sptb-web ports: - "8080:8080" volumes: - sptb-data:/data environment: - ASPNETCORE_ENVIRONMENT=Production - DataFolder=/data restart: unless-stopped healthcheck: # /account/login is anonymous and returns 200 (the app root now 302-redirects # unauthenticated users, which would read as unhealthy). curl is installed in # the image; -f fails on >=400. test: ["CMD", "curl", "-fsS", "http://localhost:8080/account/login"] interval: 30s timeout: 10s retries: 3 start_period: 30s volumes: sptb-data: driver: local