This guide installs ERPNext using Docker Compose.
For Docker installation, see Docker.
cat <<'YAML' > docker-compose.yml
version: "3.8"
services:
mariadb:
image: mariadb:10.6
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: change-me
MYSQL_DATABASE: erpnext
MYSQL_USER: erpnext
MYSQL_PASSWORD: change-me
volumes:
- mariadb_data:/var/lib/mysql
redis-cache:
image: redis:6
restart: unless-stopped
redis-queue:
image: redis:6
restart: unless-stopped
redis-socketio:
image: redis:6
restart: unless-stopped
erpnext:
image: frappe/erpnext:version-15
restart: unless-stopped
depends_on:
- mariadb
- redis-cache
- redis-queue
- redis-socketio
ports:
- "8080:8080"
environment:
- SITE_NAME=erpnext.local
- DB_ROOT_USER=root
- DB_ROOT_PASSWORD=change-me
- ADMIN_PASSWORD=change-me
volumes:
- sites_data:/home/frappe/frappe-bench/sites
- logs_data:/home/frappe/frappe-bench/logs
volumes:
mariadb_data:
sites_data:
logs_data:
YAML
docker compose up -d
Open http://SERVER-IP:8080 and log in with the admin credentials you set.
Deploying Erpnext in containers for production? Our consulting covers:
Get expert help: office@linux-server-admin.com | Contact Page