version: '3.8' services: robotapp: build: context: . dockerfile: Dockerfile container_name: robotapp restart: unless-stopped ports: - "8080:8080" environment: - ASPNETCORE_ENVIRONMENT=Production - ASPNETCORE_URLS=http://+:8080 - ConnectionStrings__DefaultConnection=Data Source=/app/data/robot.db volumes: # Persist database - ./data:/app/data # Persist maps - ./maps:/app/maps # Persist logs (if needed) - ./logs:/app/logs networks: - robotapp-network healthcheck: test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:8080 || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: robotapp-network: driver: bridge