services: shine-postgres: image: postgres:18 container_name: shine-postgres restart: unless-stopped env_file: - .env environment: POSTGRES_DB: ${POSTGRES_SUPERUSER_DB} POSTGRES_USER: ${POSTGRES_SUPERUSER} POSTGRES_PASSWORD: ${POSTGRES_SUPERUSER_PASSWORD} ports: - "127.0.0.1:5432:5432" volumes: - ${SHINE_POSTGRES_DATA_DIR}:/var/lib/postgresql healthcheck: test: - CMD-SHELL - pg_isready -U "$${POSTGRES_SUPERUSER}" -d "$${POSTGRES_SUPERUSER_DB}" interval: 10s timeout: 5s retries: 10 start_period: 20s