Setting up a dev environment
- Create dirs
sudo mkdir -p /opt/shared/frappecd /opt/shared
- Create frappe user and add to docker group, do not skip this.
sudo useradd frappesudo usermod -aG docker frappesudo chown -R frappe:frappe frappe
- Change into the user and download containers
sudo su frappecd frappegit clone https://github.com/frappe/frappe_docker.gitcd frappe_dockercp -R devcontainer-example .devcontainer
- Start Docker Daemon and go!
sudo systemctl start docker(from different terminal, frappe isn’t in sudoers list)docker-compose -f .devcontainer/docker-compose.yml up -d(from frappe user it is in docker group as we added it)docker exec -e "TERM=xterm-256color" -w /workspace/development -it devcontainer-frappe-1 bash
You are now in the container and can run bench commands
- Install ERPNext + Frappe
sudo chown -R frappe:frappe /workspacepython installer.py -n 20 -d mariadbcd frappe-benchbench use development.localhostbench start
Congratulations you are now running an ERPNEXT development instance. Do the
install on 127.0.0.1:8000/app and create a company