version: '3.8' services: mariadb: build: ./requirements/mariadb container_name: mariadb restart: always volumes: - mariadb_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_password secrets: - db_root_password - db_user - db_password networks: - inception wordpress: build: ./requirements/wordpress container_name: wordpress restart: always depends_on: - mariadb volumes: - wordpress_data:/var/www/html environment: MYSQL_DATABASE: wordpress_db MYSQL_USER_FILE: /run/secrets/db_user MYSQL_PASSWORD_FILE: /run/secrets/db_password secrets: - db_root_password - db_user - db_password - wp_admin_user - wp_admin_password networks: - inception nginx: build: ./requirements/nginx container_name: nginx restart: always depends_on: - wordpress ports: - "443:443" volumes: - wordpress_data:/var/www/html networks: - inception volumes: mariadb_data: driver: local driver_opts: type: 'none' device: '/home/yantoine/data/mariadb' o: 'bind' wordpress_data: driver: local driver_opts: type: 'none' device: '/home/yantoine/data/wordpress' o: 'bind' networks: inception: driver: bridge secrets: db_root_password: file: ./secrets/db_root_password.txt db_user: file: ./secrets/db_user.txt db_password: file: ./secrets/db_password.txt wp_admin_user: file: ./secrets/wp_admin_user.txt wp_admin_password: file: ./secrets/wp_admin_password.txt