ERPNext Docker - jigneshpshah/greycube_helpmanual GitHub Wiki

ERPNext Docker Source

Setting up Pre-requisites

This repository requires Docker and Git to be setup on the instance to be used.

Cloning the repository and preliminary steps

Clone this repository somewhere in your system:

git clone https://github.com/frappe/frappe_docker.git
cd frappe_docker

Copy the example docker environment file to .env:

cp installation/env-example installation/.env

Make a directory for sites:

mkdir installation/sites

DNS A Record for the domain

Setup Environment Variable more info

VERSION=version-12
MARIADB_HOST=mariadb
MYSQL_ROOT_PASSWORD=mysql
SITES=abc.domain.in
[email protected]

Deployment for production

Install docker more info

sudo curl -sSL https://get.docker.com/ | sh
sudo usermod -aG docker frappe

Install docker-compose more info

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

Setup Letsencrypt Nginx Proxy Companion

Letsencrypt Nginx Proxy Companion can optionally be setup to provide SSL. This is recommended for instances accessed over the internet.

Your DNS will need to be configured correctly for Letsencrypt to verify your domain.

To setup the proxy companion, run the following commands:

cd $HOME
git clone https://github.com/evertramos/docker-compose-letsencrypt-nginx-proxy-companion.git
cd docker-compose-letsencrypt-nginx-proxy-companion
cp .env.sample .env
./start.sh

ERPNext Start

docker-compose \
    --project-name <project-name> \
    -f installation/docker-compose-common.yml \
    -f installation/docker-compose-erpnext.yml \
    -f installation/docker-compose-networks.yml \
    --project-directory installation up -d