version: "3.9" services: db: # We use a mariadb image which supports both amd64 & arm64 architecture image: mariadb:10.6.4-focal security_opt: - no-new-privileges:true # 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 environment: MARIADB_ROOT_PASSWORD: ${WP_DB_ROOT_PASSWORD} MARIADB_DATABASE: ${WP_DB_DATABASE} MARIADB_USER: ${WP_DB_USER} MARIADB_PASSWORD: ${WP_DB_PASSWORD} wp: build: context: wordpress args: WORDPRESS_VERSION: ${WP_VERSION} WP2STATIC_VERSION: ${WP_WP2STATIC_VERSION} security_opt: - no-new-privileges:true volumes: - wp_data:/var/www/html - wp_wp2static:/var/www/static restart: always environment: - WORDPRESS_DB_HOST=db - WORDPRESS_DB_USER=${WP_DB_USER} - WORDPRESS_DB_PASSWORD=${WP_DB_PASSWORD} - WORDPRESS_DB_NAME=${WP_DB_DATABASE} # labels are defined in docker-compose.instance.yaml: labels: [] volumes: db_data: wp_data: wp_wp2static: