# Les secrets ne sont pris en charge qu'à partir de la version 3.1 # du format Compose file. # # Ce fichier compose ne fonctionne qu'avec la commande 'docker stack deploy', # il ne marchera pas avec un 'docker-compose up -d' # # Seules les versions récentes de l'image mariadb savent gérer les secrets, # la version 10.7.1 est OK. version: "3.1" services: web: image: web:secret depends_on: - db ports: - 8080:80 environment: - MYSQL_HOST=db - MYSQL_DATABASE=docker - MYSQL_USER=docker secrets: - mysql-secret db: image: mariadb:10.7.1 environment: - MYSQL_DATABASE=docker - MYSQL_USER=docker - MYSQL_PASSWORD_FILE=/run/secrets/mysql-secret - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/mysql-secret secrets: - mysql-secret volumes: - mariadb-data:/var/lib/mysql secrets: mysql-secret: external: true volumes: mariadb-data: