Repository navigation
Home
Alien edited this page Oct 18, 2026
·
2 revisions
Dossier is a self-hosted job search app: one profile, a tailored resume and cover letter for every job, and every application tracked from draft to offer. This wiki shows how to install it, on your own computer to try it or on a server to use it every day.
What each setting does, and what comes after installing (the AI provider, job sources, backups, upgrades and troubleshooting), is in the README. These pages link to it instead of repeating it.
| Way | What it is |
|---|---|
| Docker | Two docker run commands, one for the database and one for the app. The quickest way to try Dossier. |
| Docker Compose | The Compose file from the README: the app and its database in one file, easy to stop, upgrade and remove. |
| Node.js | Built from source, next to a PostgreSQL you install yourself. No Docker. |
| Way | What it is |
|---|---|
| Ubuntu server | A plain server set up by hand: Docker Compose, Caddy for HTTPS and a firewall. Or without Docker, as a systemd service. |
| CapRover | An app from the published image, next to CapRover's PostgreSQL one-click app. |
| Coolify | A Compose file made for Coolify: the app and its database in one resource, with Coolify's proxy for HTTPS. |
| Dokploy | An application from the published image, next to a Dokploy PostgreSQL database. |
If you don't run CapRover, Coolify or Dokploy yet, the Ubuntu server guide is the shortest way: those platforms take more memory than Dossier does.
- PostgreSQL 18. Each guide sets it up.
-
Three required variables:
DATABASE_URL(with the Compose file,POSTGRES_PASSWORDinstead),DOSSIER_SECRETandDOSSIER_PASSWORD, a hash made withhash-password. See Environment variables. -
A place for
/data, where nightly backups and zipped PDFs go: a volume, or a folder withDOSSIER_DATA_DIR. - About 1 GB of memory for Dossier, since it prints PDFs with a built-in Chromium. See Performance and sizing.
- One copy of the app per database. See Known limitations.
-
An Intel or AMD processor (x86-64). The image is built for
linux/amd64only. Apple Silicon Macs run it under emulation; on an ARM server, only the Node.js way could work, and it isn't tested there. -
On a server, HTTPS in front. Dossier relies on the reverse proxy for
X-Forwarded-ProtoandX-Forwarded-For, so its port 3000 must never be reachable from the internet. See "Another proxy, or no HTTPS at home" under Set up the app.
- Choosing an AI provider, and Local model with Ollama
- Choosing a job source
- Connecting Gmail and Calendar
- Backups and restore
- Upgrading
- Troubleshooting
- Privacy: what leaves your server, including the daily usage ping and how to switch it off
On your own computer
On a server
In the README