services: gs_postgres: image: postgres:14-alpine container_name: gs_postgres shm_size: '4gb' environment: POSTGRES_USER: ${DATABASE_USERNAME} POSTGRES_PASSWORD: ${DATABASE_PASSWORD} POSTGRES_DB: ${DATABASE_NAME} TZ: Europe/Paris healthcheck: test: 'PGPASSWORD="${DATABASE_PASSWORD}" psql --host ${DATABASE_HOST} --username ${DATABASE_USERNAME} --dbname ${DATABASE_NAME} -c "select 1" ; [ "0" -eq "$$?" ]; echo $$?' interval: 30s timeout: 10s retries: 3 volumes: - gs_postgres-master:/var/lib/postgresql/data:z - ./.db/init:/docker-entrypoint-initdb.d ports: - ${DATABASE_PORT}:5432 # DB