services: api: build: context: . dockerfile: src/LiveRecorder.WebApi/Dockerfile network: host args: DOTNET_SDK_IMAGE: ${DOTNET_SDK_IMAGE:-mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim} DOTNET_RUNTIME_IMAGE: ${DOTNET_RUNTIME_IMAGE:-mcr.microsoft.com/dotnet/aspnet:8.0-bookworm-slim} restart: unless-stopped environment: ASPNETCORE_ENVIRONMENT: Production ASPNETCORE_URLS: http://+:8080 ConnectionStrings__DefaultConnection: Data Source=/app/data/live-recorder.db volumes: - ./data:/app/data - ./records:/app/records expose: - "8080" nginx: build: context: ./frontend dockerfile: Dockerfile network: host args: NODE_IMAGE: ${NODE_IMAGE:-node:22-alpine} NGINX_IMAGE: ${NGINX_IMAGE:-nginx:1.27-alpine} VITE_API_BASE_URL: /api restart: unless-stopped depends_on: - api ports: - "${HTTP_PORT:-8080}:80"