--- services: generate-db: image: postgres:17.2-alpine3.21 ports: - 5431:5432 environment: POSTGRES_DB: ${PGDATABASE} POSTGRES_PASSWORD: ${PGPASSWORD} POSTGRES_USER: ${PGUSER} expose: - 5431 healthcheck: test: ["CMD", "sh", "-c", "pg_isready -U ${PGUSER} -h localhost -p 5432 && psql -U ${PGUSER} -c 'SELECT 1'"] interval: 50ms timeout: 5s retries: 50 networks: - generate-server-network networks: generate-server-network: