Quick start
You need a machine with Docker Engine 24+ and the Compose plugin, 2 GB of RAM and a few GB of disk. Get the repository first (git clone https://github.com/Crow-Tech-Pte-Ltd/CrowHR.git), then:
1. Copy the example settings
Section titled “1. Copy the example settings”cp .env.example .env2. Set the address people will open
Section titled “2. Set the address people will open”Edit .env and set PUBLIC_URL:
PUBLIC_URL=https://hr.example.sg # behind a reverse proxy with HTTPS# PUBLIC_URL=http://192.168.1.20:8080 # or on your office network, no proxy3. Start it
Section titled “3. Start it”docker compose up -dThat is all that is required. Compose pulls the published image (ghcr.io/crow-tech-pte-ltd/crowhr:1, amd64 or arm64), and the database password, the encryption key and a one-time setup code are generated on first start.
Then finish in the browser
Section titled “Then finish in the browser”- Print the setup code:
docker compose logs app | grep -A3 'SETUP CODE'. - Open
PUBLIC_URL. You land on/setup. - Enter the code, the company’s registered name and the owner’s name, email and password. You are signed in as the owner.
- Run
docker compose exec app crowhr backupand copy the archive somewhere safe.
Before you store real data, set BACKUP_PASSPHRASE in .env (backups contain the encryption key) and, behind a proxy, TRUSTED_PROXIES. The full walkthrough is install with Docker Compose.
What next
Section titled “What next”- Put it behind HTTPS: reverse proxy.
- Fill in the company profile and structure: company and structure.
- Add or import employees: adding employees, importing from CSV.
- Turn on single sign-on: sign-in methods.