This guide uses Docker Compose to run EspoCRM using the official container image.
For Docker installation, see Docker.
cat <<'YAML' > docker-compose.yml
services:
mariadb:
image: mariadb:10.6
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: change-me-root
MYSQL_DATABASE: espocrm
MYSQL_USER: espocrm
MYSQL_PASSWORD: change-me
volumes:
- mariadb_data:/var/lib/mysql
espocrm:
image: espocrm/espocrm:latest
restart: unless-stopped
depends_on:
- mariadb
ports:
- "8080:80"
environment:
ESPOCRM_DATABASE_DRIVER: pdo_mysql
ESPOCRM_DATABASE_HOST: mariadb
ESPOCRM_DATABASE_PORT: "3306"
ESPOCRM_DATABASE_NAME: espocrm
ESPOCRM_DATABASE_USER: espocrm
ESPOCRM_DATABASE_PASSWORD: change-me
volumes:
- espocrm_data:/var/www/html
volumes:
mariadb_data:
driver: local
espocrm_data:
driver: local
YAML
docker compose up -d
Open http://YOUR-SERVER:8080 and log in with default credentials:
adminpasswordImportant: Change the default password immediately after first login.
espocrm/espocrm.Any questions?
Feel free to contact us. Find all contact information on our contact page.