services: db: image: mariadb:12-noble command: '--default-authentication-plugin=mysql_native_password' volumes: - ./db:/var/lib/mysql - ./db_import:/docker-entrypoint-initdb.d restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} wordpress: image: wordpress:latest volumes: - ./wp:/var/www/html - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini - ./static:/export ports: - 8080:80 restart: unless-stopped environment: - WORDPRESS_DB_HOST=db - WORDPRESS_DB_USER=${MYSQL_USER} - WORDPRESS_DB_PASSWORD=${MYSQL_PASSWORD} - WORDPRESS_DB_NAME=${MYSQL_DATABASE} static: image: caddy:latest restart: unless-stopped volumes: - ./static:/usr/share/caddy ports: - 8081:80