services: db: # We use a mariadb image which supports both amd64 & arm64 architecture image: ${DOCKER_REGISTRY:-}mariadb:10.6.4-focal # If you really want to use MySQL, uncomment the following line #image: mysql:8.0.27 command: '--default-authentication-plugin=mysql_native_password' volumes: - db_data:/var/lib/mysql restart: always secrets: - wordpress_db_password environment: - MYSQL_ROOT_PASSWORD=somewordpress - MYSQL_DATABASE=wordpress - MYSQL_USER=wordpress - MYSQL_PASSWORD_FILE=/run/secrets/wordpress_db_password expose: - 3306 - 33060 wordpress: image: ${DOCKER_REGISTRY:-}wordpress:latest volumes: - wp_data:/var/www/html ports: - 8098:80 restart: always environment: - WORDPRESS_DB_HOST=db - WORDPRESS_DB_USER=wordpress - WORDPRESS_DB_PASSWORD_FILE=/run/secrets/wordpress_db_password - WORDPRESS_DB_NAME=wordpress volumes: db_data: wp_data: secrets: wordpress_db_password: external: true