Wie man ein zufälliges PostgreSQL-Passwort in .env für docker-compose generiert

Generieren Sie das Passwort mit

generate_pg_password.sh
echo "POSTGRES_PASSWORD=$(pwgen 30)" >> .env

In Ihrer docker-compose.yml können Sie dann die Umgebungsvariable so verwenden:

docker-compose.yml
services:
  postgres:
    image: postgres:latest
    environment:
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
    volumes:
      - ./postgres_data:/var/lib/postgresql/data
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 1s
      start_period: 3s
      timeout: 5s
      retries: 30

Check out similar posts by category: Databases, Docker