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

De Le Wiki de Lug

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