This guide uses Docker Compose to run CiviCRM. Note that CiviCRM requires a CMS (WordPress, Drupal, Joomla, Backdrop) or can run as Standalone.
For Docker installation, see Docker.
CiviCRM is not a standalone application - it requires a Content Management System:
cat <<'YAML' > docker-compose.yml
services:
mariadb:
image: mariadb:10.6
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: change-me-root
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: change-me
volumes:
- mariadb_data:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: unless-stopped
depends_on:
- mariadb
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: mariadb
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: change-me
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
volumes:
mariadb_data:
driver: local
wordpress_data:
driver: local
YAML
docker compose up -d
http://YOUR-SERVER:8080 and complete WordPress installationwp-content/plugins/civicrmhttp://YOUR-SERVER:8080/wp-admin/admin.php?page=CiviCRMCommunity-maintained CiviCRM Docker images are available:
hotfixes/civicrm-core - Testing imageAny questions?
Feel free to contact us. Find all contact information on our contact page.