Los pasos para instalar erpnext sobre docker son:
1) Instalamos docker y docker compose. Si vamos a ejecutar el proceso con algún usuario que no sea root, nos aseguramos de que el usuario está dentro del grupo de docker.
2) Clonamos el repositorio de ERPnext , cambiamos el nombre del directorio y nos movemos a él:
git clone --depth 1 https://github.com/frappe/frappe_docker.git
mv frappe_docker erpnext
cd erpnext
3) Nos aseguramos de que en el directorio en el que hemos entrado, tenemos el fichero docker-compose.yml y ejecutamos:
docker-compose up -d
Esto nos descargará todas las imágenes que el sistema necesita. Puede ser un proceso algo lento en función de las imágenes que tengamos descargadas, unos 30 o 45minutos si la conexión es mala.
Una vez lo haya hecho deberemos ejecutar los pasos siguientes:
a) Nos aseguramos de que seguimos en el directorio erpnext y ejecutamos:
./dbench init
(Este paso también tardará un poco)
Si al final de este paso, nos acaba dando el siguiente error:
Name or service not known
o nos da este otro error:
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on u'mariadb' ([Errno -3] Temporary failure in name resolution)")
Debemos abrir el fichero docker-compose.yml y cambiar:
mariadb:
image: "mariadb"
r
mariadb:
image: "mariadb:10.2"
Y volver al paso 3. Si aún con eso no funciona, deberemos eliminar todos los contenedores, todas las imágenes y volver a repetir el proceso, pero manteniendo el fichero docker-compose.yml modificado para seguir usando la versión de mariadb 10.2
b) Ejecutamos:
docker-compose start
Nos tiene que mostrar que todos los containers han arrancado de la siguiente manera:
Starting mariadb ... done
Starting redis-queue ... done
Starting redis-cache ... done
Starting redis-socketio ... done
Starting frappe ... done
c) Ejecutamos este comando:
./dbench -s
d) Una vez llegados aquí, ya podremos acceder al servicio:
También podremos acceder a cualquiera de los contenedores disponibles:
docker exec -it frappe bash