version: '3.8' services: mariadb: image: docker.io/bitnami/mariadb:10.8-debian-11 restart: unless-stopped ports: - 3306:3306 volumes: - /mnt/wordpress/mariadb:/bitnami/mariadb - /mnt/wordpress/mariadb/my_custom.cnf:/opt/bitnami/mariadb/conf/my_custom.cnf:ro environment: - MARIADB_SKIP_TEST_DB=yes - MARIADB_ROOT_USER=root - MARIADB_ROOT_PASSWORD= - MARIADB_DATABASE= - MARIADB_USER= - MARIADB_PASSWORD= healthcheck: test: ['CMD', '/opt/bitnami/scripts/mariadb/healthcheck.sh'] interval: 15s timeout: 5s retries: 6 wordpress: image: docker.io/bitnami/wordpress:latest restart: unless-stopped ports: - 8080:8080 - 8443:8443 volumes: - /mnt/wordpress/wordpress:/bitnami/wordpress depends_on: mariadb: condition: service_healthy environment: # ALLOW_EMPTY_PASSWORD is recommended only for development. - APACHE_HTTP_PORT_NUMBER=8080 - APACHE_HTTPS_PORT_NUMBER=8443 - PHP_UPLOAD_MAX_FILESIZE=512M - PHP_POST_MAX_SIZE=512M - WORDPRESS_SCHEME=https - WORDPRESS_ENABLE_HTTPS=yes - HTTP_HOST= - WORDPRESS_SKIP_BOOTSTRAP=no - WORDPRESS_AUTO_UPDATE_LEVEL=minor - WORDPRESS_PLUGINS=none - WORDPRESS_TABLE_PREFIX=wp_ - WORDPRESS_DATABASE_HOST=mariadb - WORDPRESS_DATABASE_PORT_NUMBER=3306 - WORDPRESS_DATABASE_USER= - WORDPRESS_DATABASE_NAME= - WORDPRESS_DATABASE_PASSWORD= - WORDPRESS_ENABLE_REVERSE_PROXY=yes caddy: image: caddy:alpine restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" volumes: - /mnt/wordpress/caddy/Caddyfile:/etc/caddy/Caddyfile - /mnt/wordpress/caddy/site:/srv - /mnt/wordpress/caddy/data:/data - /mnt/wordpress/caddy/config:/config