version: '3.8' services: db: image: supabase/postgres:15.1.0.117 restart: always environment: POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-your-super-secret-password} POSTGRES_USER: ${POSTGRES_USER:-postgres} POSTGRES_DB: ${POSTGRES_DB:-buster} volumes: - db_data:/var/lib/postgresql/data - ./migrations:/docker-entrypoint-initdb.d ports: - "5432:5432" api: build: context: ./api dockerfile: Dockerfile ports: - "3001:3001" environment: DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-your-super-secret-password}@db:5432/${POSTGRES_DB:-buster} depends_on: - db web: build: context: ./web dockerfile: Dockerfile ports: - "3000:3000" environment: - NODE_ENV=production env_file: - ./web/.env depends_on: - api volumes: db_data: