version: '3.8' services: db: image: postgres:16-alpine container_name: timetracker-db restart: always environment: POSTGRES_USER: timetracker_user POSTGRES_PASSWORD: SecretPassword123 POSTGRES_DB: timetracker volumes: - pgdata:/var/lib/postgresql/data ports: - "5432:5432" timetracker: build: context: . dockerfile: timetracker.Server/Dockerfile container_name: timetracker-app restart: always ports: - "8090:8080" environment: - ASPNETCORE_ENVIRONMENT=Production - ASPNETCORE_HTTP_PORTS=8080 - DB_PROVIDER=PostgreSQL - ConnectionStrings__DefaultConnection=Host=db;Database=timetracker;Username=timetracker_user;Password=SecretPassword123; - EnableHttpsRedirect=false depends_on: - db volumes: pgdata: name: timetracker_pgdata