Comment générer un mot de passe PostgreSQL aléatoire dans .env pour docker-compose

Générez le mot de passe avec

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

Dans votre docker-compose.yml, vous pouvez ensuite utiliser la variable d’environnement comme ceci :

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

Consultez les articles similaires par catégorie : Databases, Docker