services: db: image: postgres:17.1 container_name: postgres restart: always ports: - ${PORT}:5432 environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} PGUSER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} healthcheck: test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] interval: 1s timeout: 5s retries: 10 volumes: - ./data:/var/lib/postgresql/data networks: - nginx volumes: postgres_data: driver: local networks: nginx: driver: bridge external: true