services: db: image: postgres:16 environment: POSTGRES_USER: linkvault POSTGRES_PASSWORD: linkvault POSTGRES_DB: linkvault ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U linkvault"] interval: 5s timeout: 3s retries: 5 api: build: . environment: LINKVAULT_DATABASE_URL: postgresql+psycopg://linkvault:linkvault@db:5432/linkvault LINKVAULT_JWT_SECRET: change-me-in-production ports: - "8000:8000" depends_on: db: condition: service_healthy