Deploy Solidtime
Private time tracking for teams, projects, tasks, and reports.
Postgres
Just deployed
/var/lib/postgresql/data
Gotenberg
Just deployed
Just deployed
Scheduler
Just deployed
Solidtime
Just deployed
/var/www/html/storage/app
Deploy and Host Solidtime on Railway
Solidtime is an open-source time tracker for teams and freelancers. It organizes tracked hours around organizations, members, clients, projects, and tasks, then turns that data into detailed and shareable reports. Self-hosting keeps operational and time-entry data under your control while retaining Solidtime's browser-based workflow.
Published on Railway: https://railway.com/deploy/solidtime
About Hosting Solidtime
Hosting Solidtime requires coordinated HTTP, scheduler, and queue-worker containers, PostgreSQL, Gotenberg for PDF rendering, and persistent storage for database and application files. This template pins the official Solidtime 0.18.0, PostgreSQL 17.3, and Gotenberg 8.17.1 images. Only the Solidtime service receives a Railway HTTPS domain; every dependency uses Railway private networking. Railway generates one application key and one database password per deployment, runs database migrations automatically, and enables registration so the first owner can create an account. Email is safely logged by default, so SMTP credentials remain optional and can be added after deployment.
Common Use Cases
- Track team or freelance time against clients, projects, and tasks
- Review billable hours, project progress, and detailed reports
- Keep time-tracking data in a private, self-hosted deployment
- Export report PDFs through the included Gotenberg service
Dependencies for Solidtime Hosting
- PostgreSQL 17.3 for users, organizations, projects, entries, sessions, queues, and migrations
- Gotenberg 8.17.1 for PDF report rendering
- Dedicated Solidtime scheduler and database-backed queue-worker processes
- Persistent Railway volumes for PostgreSQL and Solidtime's local application files
Deployment Dependencies
- Solidtime 0.18.0 release
- Official Docker self-hosting guide
- Official production configuration reference
- Official container-mode documentation
- Official CLI user-management documentation
- Umbrel Solidtime 0.18.0 deployment contract
Implementation Details
- Images:
Solidtime,Scheduler, andQueueuse the same immutablesolidtime/solidtime:0.18.0image. Their supported container modes arehttp,scheduler, andworker; the worker runsphp /var/www/html/artisan queue:work. - Networking: only
Solidtimeis public on port8000. PostgreSQL and Gotenberg remain private, andAPP_URLis exactlyhttps://${{Solidtime.RAILWAY_PUBLIC_DOMAIN}}. - Health: Railway checks the unauthenticated
/loginpage because Railway currently rejects Solidtime's documented hyphenated health path in service configuration. The application endpoint/health-check/upremains available and was independently verified to return{"success":true}. - Persistence: PostgreSQL mounts
/var/lib/postgresql/datawithPGDATAin a child directory. Solidtime mounts/var/www/html/storage/appwithout hiding the image's required framework cache and view directories. - Security: no administrator credential is embedded. Registration is enabled so a fresh deployment is accessible: create the first owner account immediately, then set
APP_ENABLE_REGISTRATION=falseonSolidtimeto prevent uninvited public sign-ups. Add the owner's email toSUPER_ADMINSonSolidtimeonly if/adminaccess is required. - Mail:
MAIL_MAILER=logavoids mandatory external credentials. To send notifications and password resets, change it tosmtpand add provider-issuedMAIL_HOST,MAIL_PORT,MAIL_ENCRYPTION,MAIL_USERNAME,MAIL_PASSWORD, and an appropriate sender address.
Why Deploy Solidtime on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Solidtime on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
Postgres
postgres:17.3Gotenberg
gotenberg/gotenberg:8.17.1Scheduler
solidtime/solidtime:0.18.0Solidtime
solidtime/solidtime:0.18.0