Docker Community Forums

Share and learn in the Docker community.

Help with Secrets

Hello guys, I’m trying to setup a database in docker but I’d like to hide the passwords for it with secrets.
My setup to create the containers is with stack in Portainer. Everything is running on a Synology NAS.
This is my configuration

version: '3.7'

services:
  mariadb:
    image: jc21/mariadb-aria
    network_mode: "bridge"
    container_name: mariadb
    environment:
      #MYSQL_ROOT_PASSWORD: "npm"  # use secret instead
      MYSQL_ROOT_PASSWORD__FILE: /run/secrets/db_root_pwd
      MYSQL_DATABASE: "npm"
      MYSQL_USER: "npm"
      #MYSQL_PASSWORD: "npm"  # use secret instead
      MYSQL_PASSWORD__FILE: /run/secrets/mysql_pwd
    volumes:
      - /volume1/docker/sql:/var/lib/mysql
    secrets:
      - db_root_pwd
      - mysql_pwd

secrets:
   db_root_pwd:
      file: ./db_root_pwd.txt
   mysql_pwd:
      file: ./mysql_pwd.txt

When I deploy the stack I get the error in the image.

But I can’t figure out what’s the solution for this. Both files db_root_pwd.txt and mysql_pwd.txt are already created in the container folder /volume1/docker/sql.

Thanks for your help.