# 2025-10-17 Hyperling # Copied and modified from the example here: # https://hub.docker.com/_/wordpress # This file should be copied to `docker-compose.yml`. # Most configration changes can be done in the env file rather than here. ## TBDs ## # - Move env variables to env.example # - Look through other environment variables which may be useful. # - Add CPU and MEM section # - Change ports # TBD locate these at ../../Volumes and create `prep.sh` script. #volumes: # wordpress: # db: services: wp-app: container_name: wp-app image: wordpress depends_on: - wp-db restart: always ports: - 8080:80 environment: WORDPRESS_DB_HOST: wp-db WORDPRESS_DB_NAME: $MARIADB_DATABASE WORDPRESS_DB_USER: $MARIADB_USER WORDPRESS_DB_PASSWORD: $MARIADB_PASSWORD WORDPRESS_DEBUG: $WORDPRESS_DEBUG WP_CPU: $WP_CPU WP_MEM: $WP_MEM volumes: - ../../Volumes/WordPress/wordpress:/var/www/html deploy: mode: global resources: limits: cpus: $WP_CPU memory: $WP_MEM wp-db: container_name: wp-db image: mariadb:lts restart: always environment: # https://mariadb.com/docs/server/server-management/automated-mariadb-deployment-and-administration/docker-and-mariadb/mariadb-server-docker-official-image-environment-variables MARIADB_DATABASE: $MARIADB_DATABASE MARIADB_USER: $MARIADB_USER MARIADB_PASSWORD: MARIADB_PASSWORD MARIADB_ROOT_PASSWORD: $MARIADB_ROOT_PASSWORD MARIADB_AUTO_UPGRADE: $MARIADB_AUTO_UPGRADE WP_CPU_DB: $WP_CPU_DB WP_MEM_DB: $WP_MEM_DB volumes: - ../../Volumes/WordPress/mariadb:/var/lib/mysql deploy: mode: global resources: limits: cpus: $WP_CPU_DB memory: $WP_MEM_DB