Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Frappe HR » : différence entre les versions

De Le Wiki de Lug
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 11 : Ligne 11 :
  # sudo apt install -y git
  # sudo apt install -y git
  # cd /opt
  # cd /opt
  # sudo git clone https://github.com/frappe/frappe_docker
  # sudo git clone <nowiki>https://</nowiki>github.com/frappe/frappe_docker
  # sudo chown -R $USER:$USER frappe_docker
  # sudo chown -R $USER:$USER frappe_docker
  # cd frappe_docker
  # cd frappe_docker
Ligne 19 : Ligne 19 :
  [
  [
   {
   {
     "url": "https://github.com/frappe/erpnext",
     "url": "<nowiki>https://</nowiki>github.com/frappe/erpnext",
     "branch": "version-16"
     "branch": "version-16"
   },
   },
   {
   {
     "url": "https://github.com/frappe/hrms",
     "url": "<nowiki>https://</nowiki>github.com/frappe/hrms",
     "branch": "version-16"
     "branch": "version-16"
   }
   }
  ]
  ]
# sudo docker build \
  --no-cache \
  --build-arg=FRAPPE_PATH=<nowiki>https://</nowiki>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=<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
Sommaire