How it works
From zero to tracking in minutes
No complex setup, no SaaS subscription, no vendor lock-in. Pull the container, configure, and go.
1
Install
Pull the GHCR image and run docker compose up
2
Setup
Create admin account, enroll TOTP, save recovery key
3
Track
Employees clock in, take breaks, clock out
4
Approve
Admin reviews, approves, pay is calculated and frozen
5
Sync
Optionally connect PA for billing integration
Deployment
One command. No .env file.
Pull prebuilt images from GitHub Container Registry. Replace the placeholders, run compose, done.
docker-compose.yml
# Replace every "changeme" value, then:
$ docker compose pull && docker compose up -d
# Open http://localhost:1630 and complete setup
services:
db:
image: mysql:8.4
environment:
MYSQL_DATABASE: alpha_ledger
MYSQL_PASSWORD: changeme_secure_db_password
volumes: [alphaledger_db:/var/lib/mysql]
web:
image: ghcr.io/ledgetoptechnologies/alpha-ledger:latest
ports: ["1630:80"]
environment:
APP_KEY: changeme_application_key_32_chars
DB_HOST: db
volumes: [alphaledger_data:/var/www/data]
cron:
image: ghcr.io/ledgetoptechnologies/alpha-ledger:cron-latest
environment:
DB_HOST: db
volumes: [alphaledger_data:/var/www/data]
Ready?
Run AlphaLedger on your own infrastructure
Source-available, self-hosted, and built for small teams that own their data.