« Frappe HR » : différence entre les versions
De Le Wiki de Lug
Autres actions
| Ligne 35 : | Ligne 35 : | ||
--tag=frappe-hrms:16 \ | --tag=frappe-hrms:16 \ | ||
--file=images/layered/Containerfile . | --file=images/layered/Containerfile . | ||
# cp example.env hrms.env | |||
# vi hrms.env | |||
Au minimum, configurer : | |||
DB_PASSWORD=<font color = violet>MOT_DE_PASSE_DB</font> | |||
<font color = blue>CUSTOM_IMAGE=frappe-hrms | |||
CUSTOM_TAG=16 | |||
PULL_POLICY=missing</font> | |||
FRAPPE_SITE_NAME_HEADER=<font color = blue>hrms.example.com</font> | |||
HTTP_PUBLISH_PORT=<font color = green>8080</font> | |||
Générer le Compose de production : | |||
# docker compose --env-file hrms.env \ | |||
-f compose.yaml \ | |||
-f overrides/compose.mariadb.yaml \ | |||
-f overrides/compose.redis.yaml \ | |||
-f overrides/compose.noproxy.yaml \ | |||
config > /opt/frappe_docker/hrms-compose.yaml | |||
Démarrer : | |||
# sudo docker compose \ | |||
--project-name hrms \ | |||
-f /opt/frappe_docker/hrms-compose.yaml \ | |||
up -d | |||
Puis : | |||
# sudo docker compose \ | |||
--project-name hrms \ | |||
-f /opt/frappe_docker/hrms-compose.yaml \ | |||
ps | |||
Créer le site : | |||
# sudo docker compose \ | |||
--project-name hrms \ | |||
-f /opt/frappe_docker/hrms-compose.yaml \ | |||
exec backend \ | |||
bench new-site <font color = blue>hrms.example.com</font> \ | |||
--mariadb-user-host-login-scope='172.%.%.%' \ | |||
--db-root-password '<font color = violet>MOT_DE_PASSE_DB</font>' \ | |||
--admin-password '<font color = blue>MOT_DE_PASSE_ADMIN</font>' | |||
Installer ERPNext et Frappe HR : | |||
# sudo docker compose \ | |||
--project-name hrms \ | |||
-f /opt/frappe_docker/hrms-compose.yaml \ | |||
exec backend \ | |||
bench --site <font color = blue>hrms.example.com</font> install-app erpnext | |||
Puis : | |||
# sudo docker compose \ | |||
--project-name hrms \ | |||
-f /opt/frappe_docker/hrms-compose.yaml \ | |||
exec backend \ | |||
bench --site <font color = blue>hrms.example.com</font> install-app hrms | |||
Tester : | |||
http://<font color = blue>IP_DU_SERVEUR</font>:<font color = green>8080</font> | |||
Dernière version du 13 octobre 2026 à 15:47
Prérequis
Pour une VM dédiée, prévoir au minimum :
- 4 vCPU
- 6 Go de RAM (8 Go de RAM sont recommandés pour être plus à l'aise)
- 60 Go d'espace disque
Installation
Docker
Voir Docker.
# sudo apt update && sudo apt upgrade # sudo apt install -y git # cd /opt # sudo git clone https://github.com/frappe/frappe_docker # sudo chown -R $USER:$USER frappe_docker # cd frappe_docker
# vi apps.json
[
{
"url": "https://github.com/frappe/erpnext",
"branch": "version-16"
},
{
"url": "https://github.com/frappe/hrms",
"branch": "version-16"
}
]
# sudo docker build \ --no-cache \ --build-arg=FRAPPE_PATH=https://github.com/frappe/frappe \ --build-arg=FRAPPE_BRANCH=version-16 \ --secret=id=apps_json,src=apps.json \ --tag=frappe-hrms:16 \ --file=images/layered/Containerfile .
# cp example.env hrms.env # vi hrms.env
Au minimum, configurer :
DB_PASSWORD=MOT_DE_PASSE_DB CUSTOM_IMAGE=frappe-hrms CUSTOM_TAG=16 PULL_POLICY=missing FRAPPE_SITE_NAME_HEADER=hrms.example.com HTTP_PUBLISH_PORT=8080
Générer le Compose de production :
# docker compose --env-file hrms.env \ -f compose.yaml \ -f overrides/compose.mariadb.yaml \ -f overrides/compose.redis.yaml \ -f overrides/compose.noproxy.yaml \ config > /opt/frappe_docker/hrms-compose.yaml
Démarrer :
# sudo docker compose \ --project-name hrms \ -f /opt/frappe_docker/hrms-compose.yaml \ up -d
Puis :
# sudo docker compose \ --project-name hrms \ -f /opt/frappe_docker/hrms-compose.yaml \ ps
Créer le site :
# sudo docker compose \ --project-name hrms \ -f /opt/frappe_docker/hrms-compose.yaml \ exec backend \ bench new-site hrms.example.com \ --mariadb-user-host-login-scope='172.%.%.%' \ --db-root-password 'MOT_DE_PASSE_DB' \ --admin-password 'MOT_DE_PASSE_ADMIN'
Installer ERPNext et Frappe HR :
# sudo docker compose \ --project-name hrms \ -f /opt/frappe_docker/hrms-compose.yaml \ exec backend \ bench --site hrms.example.com install-app erpnext
Puis :
# sudo docker compose \ --project-name hrms \ -f /opt/frappe_docker/hrms-compose.yaml \ exec backend \ bench --site hrms.example.com install-app hrms
Tester :
http://IP_DU_SERVEUR:8080