Installation
Install Desklog
Start your own Desklog instance with Docker Compose.
Start Desklog
Install Docker with the Compose plugin, then download the Docker repository and start the services. The first startup creates the database, applies migrations and generates persistent credentials automatically.
git clone https://gitlab.slaty.dev/Desklog/docker.git
cd docker
docker compose up -d
Create your account
Once startup has finished, create your account. The command asks for a password without displaying it. Open http://localhost:3000 in your browser and sign in.
docker compose exec api php artisan desklog:create-user you@example.com --name="Your Name"
Configuration is kept for you
The first startup creates .env in the installation directory. Docker Compose reads it automatically on later runs. Generated application keys and login credentials are stored in persistent Docker volumes and reused on restart. You do not need to generate keys or copy environment files.
Use your own domain
For access beyond this machine, point your HTTPS reverse proxy to the Web service on port 3000. Set DESKLOG_WEB_URL in .env to your public HTTPS address, then run docker compose up -d again. The default port is bound to localhost; change DESKLOG_BIND_ADDRESS only if your proxy needs a different interface.
To send password-reset and verification emails, set MAIL_MAILER=smtp and your provider’s MAIL_HOST, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD and MAIL_FROM_ADDRESS in .env. Without SMTP, messages are written to logs, not delivered.