version: "3.5" services: db: image: mariadb:10.6.0 command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - "./db:/var/lib/mysql" - "./mysql-init-files:/docker-entrypoint-initdb.d" environment: - "TZ=Asia/Shanghai" - "MYSQL_ROOT_PASSWORD=123456" - "MYSQL_DATABASE_FILE=/run/secrets/mysql_db" - "MYSQL_USER_FILE=/run/secrets/mysql_user" - "MYSQL_PASSWORD_FILE=/run/secrets/mysql_password" restart: always secrets: - mysql_db - mysql_password - mysql_user app: image: kodcloud/kodbox:v1.20 ports: - 80:80 links: - db - redis volumes: - "./data:/var/www/html" environment: - "MYSQL_SERVER=db" - "MYSQL_DATABASE_FILE=/run/secrets/mysql_db" - "MYSQL_USER_FILE=/run/secrets/mysql_user" - "MYSQL_PASSWORD_FILE=/run/secrets/mysql_password" - "SESSION_HOST=redis" restart: always secrets: - mysql_db - mysql_password - mysql_user redis: image: redis:alpine3.13 environment: - "TZ=Asia/Shanghai" restart: always secrets: mysql_db: file: "./mysql_db.txt" mysql_password: file: "./mysql_password.txt" mysql_user: file: "./mysql_user.txt"