services: db: image: docker.io/library/postgres:16-alpine environment: POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_DB: ${DB_NAME} volumes: - postgres_data:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"] interval: 5s retries: 5 backend: build: ./backend env_file: .env ports: - "5000:5000" depends_on: db: condition: service_healthy frontend: build: ./frontend ports: - "3001:3000" depends_on: - backend volumes: postgres_data: