diff --git a/public/svgs/orangehrm.svg b/public/svgs/orangehrm.svg new file mode 100644 index 0000000000..b976d57ecc --- /dev/null +++ b/public/svgs/orangehrm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/compose/orangehrm.yaml b/templates/compose/orangehrm.yaml new file mode 100644 index 0000000000..50b11d1f3e --- /dev/null +++ b/templates/compose/orangehrm.yaml @@ -0,0 +1,48 @@ +# documentation: https://starterhelp.orangehrm.com/hc/en-us +# slogan: Host OrangeHRM on your own infrastructure. This deployment option provides the greatest level of flexibility and control. +# tags: HR, HRIS, HRMS, human resource management, OrangeHRM, HR management +# logo: svgs/orangehrm.svg + +services: + orangehrm: + image: 'orangehrm/orangehrm:latest' + environment: + - SERVICE_FQDN_ORANGEHRM + - ORANGEHRM_DATABASE_HOST=mariadb + - ORANGEHRM_DATABASE_USER=${SERVICE_USER_ORANGEHRM} + - ORANGEHRM_DATABASE_PASSWORD=${SERVICE_PASSWORD_ORANGEHRM} + - ORANGEHRM_DATABASE_NAME=${MARIADB_DATABASE:-orangehrm} + volumes: + - 'orangehrm-data:/orangehrm' + depends_on: + - mariadb + links: + - 'mariadb:mariadb' + healthcheck: + test: + - CMD + - curl + - '-f' + - 'http://127.0.0.1' + interval: 2s + timeout: 10s + retries: 10 + mariadb: + image: 'mariadb:10.2' + restart: unless-stopped + volumes: + - 'mariadb-data:/var/lib/mysql' + environment: + - MARIADB_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT} + - MARIADB_DATABASE=${MARIADB_DATABASE:-orangehrm} + - MARIADB_USER=${SERVICE_USER_ORANGEHRM} + - MARIADB_PASSWORD=${SERVICE_PASSWORD_ORANGEHRM} + healthcheck: + test: + - CMD + - healthcheck.sh + - '--connect' + - '--innodb_initialized' + interval: 5s + timeout: 20s + retries: 10