Personal local setup for solidtime — a modern open source time tracker, great for freelancers. Runs on localhost only, not intended for public access.
- Docker
Copy the example files and fill in the values:
cp .env.example .env
cp laravel.env.example laravel.envdocker compose run --rm scheduler php artisan self-host:generate-keysCopy the output values into laravel.env:
APP_KEY=
PASSPORT_PRIVATE_KEY=
PASSPORT_PUBLIC_KEY=docker compose up -dDatabase migrations run automatically on first start.
docker compose exec scheduler php artisan admin:user:create "Your Name" "your@email.com" --verify-emailNavigate to http://localhost:8000 and log in with the email and password from the previous step.
docker compose pull
docker compose up -d
docker compose exec scheduler php artisan migrate --force# View logs
docker compose logs -f
# Stop
docker compose down
# Stop and remove all data (destructive)
docker compose down -v- This setup is for local personal use only — no HTTPS, no reverse proxy, no public domain
- Emails use the
logdriver — no SMTP needed, all mail output goes to logs - PDF export is handled by Gotenberg included in the compose setup