Solidtime is a GPLv3 open source time-tracking tool written with Laravel. Here's what's needed to quickly get the basic self-hosting examples working.
Modify laravel.env
before launching the Docker containers.
- (Optional) Change the mail driver to log so we can get the account activation email link without needing an SMTP provider.
- See Laravel's default .env.example on Github.
- Add your email to
SUPER_ADMINS
.
Execute these commands after launching the Docker containers.
- Run migrations:
-
docker exec <app-container> php artisan migrate --force
-
- Generate keys:
-
docker exec <scheduler-container> php artisan self-host:generate-keys
-
- Launch Containers
-
docker compose up -d
-
- Monitor application logs to find the account activation link after the next step.
-
docker compose logs -f
-
- Create an account using your email at
/register
. - Click the activation link in the container logs.