OrangeCMS - HRM and Applicant Tracking System

Deploying a Human Resource Management system that encompasses all the essential features necessary for any organisation.

OrangeHRM is a popular open-source Human Resource Management software. It provides a comprehensive suite of features to help organizations manage their human resources functions efficiently.

Key Features:

  1. Core HR Features: It includes basic HR functionalities such as employee records management, organizational structure visualization, and role-based access control.
  2. Time and Attendance Management: The software helps in tracking employee attendance, managing leave and holidays, and integrating with time-tracking devices.
  3. Recruitment and Onboarding: OrangeHRM offers tools for managing the recruitment process, from job posting and applicant tracking to onboarding new hires.
  4. Performance Management: It includes features for performance appraisals, goal setting, and tracking employee performance metrics.
  5. Employee Self-Service: Employees can access and update their personal information, request leave, and view their pay stubs through a self-service portal.
  6. Training and Development: The system can manage employee training programs, track training progress, and help in skill development initiatives.
  7. Benefits Administration: It provides tools for managing employee benefits, including health insurance, retirement plans, and other perks.
  8. Reporting and Analytics: OrangeHRM offers various reporting tools to generate insights into HR metrics, helping in decision-making and strategic planning.
  9. Customization and Integration: The software is highly customizable and can be integrated with other enterprise systems such as payroll and ERP solutions.
  10. Deployment Options: OrangeHRM is available as both a cloud-based solution and an on-premise installation, providing flexibility based on organizational needs.

Docker Compose:

version: "3.3"

services:
      
  orangehrm:
    image: orangehrm/orangehrm:latest
    restart: unless-stopped
    ports:
      - "8220:80"
      - "8343:443"
    environment:
      - ORANGEHRM_DATABASE_HOST=mariadb
      - ORANGEHRM_DATABASE_USER=root
      - ORANGEHRM_DATABASE_PORT=3307
      - ORANGEHRM_DATABASE_PASSWORD=orangehrm
      - ORANGEHRM_DATABASE_NAME=orangehrm
      - PUID=998
      - PGID=100
    volumes:
      - orange_data:/orangehrm
    depends_on:
      - mariadb
    links:
      - mariadb:mariadb      

  mariadb:
    image: mariadb:10.2
    restart: unless-stopped
    ports:
      - "3307:3306"
    volumes:
      - db_orange_data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=orangehrm
      - MYSQL_ROOT_USER=root
      - MYSQL_DATABASE=orangehrm

volumes:
  orange_data:
    driver: local
  db_orange_data:
    driver: local
  • Click Fresh Installation and accept the T&Cs.
  • Select Use Existing Database and complete the form as follows:
    • Database Host Name: Host IP
    • Database Host Port: 3307
    • Database Name: orangehrm
    • Database Username: root
    • Database Password: orangehrm
    • Check Enable Data Encryption
    • Click Next and Next again.
  • Configure the basic information of the organization.
  • Create the admin user.
  • Finally, click Install.

Simple as that. The rest of the configuration is accessible through the Admin menu, including LDAP and SMTP settings. For more details, read the docs.