---
title: "Deploy dossier"
description: "Private job search workspace with AI-tailored resumes and tracking"
category: "Automation"
url: https://railway.com/deploy/dossier
---

# Deploy dossier

Private job search workspace with AI-tailored resumes and tracking

**[Deploy dossier on Railway](https://railway.com/template/dossier)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/dossier/manifest.json

- **Creator:** kmaki's Projects
- **Category:** Automation

## Template content

### dossier

- **Image:** ghcr.io/aientech/dossier:v1.9.2
- **Start command:** `sh -c 'hash=$(printf "%s\n" "$DOSSIER_PASSWORD" | hash-password) && export DOSSIER_PASSWORD="$hash" && exec ./start.sh'`
- **Public domain:** Yes

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:18

## Documentation

# Deploy and Host Dossier on Railway

Dossier is a self-hosted job search workspace for maintaining one career profile, generating tailored resumes and cover letters with AI, and tracking applications from draft to offer. It provides profile management, job discovery, document editing, PDF exports, optional integrations, and private PostgreSQL-backed storage for a single user.

## About Hosting Dossier on Railway

Railway runs Dossier from its published versioned GHCR image, with PostgreSQL as a private dependency and a persistent volume for backups and generated files. The public Railway domain routes HTTPS traffic to the application on port 3000.

## Tech Stack

- Next.js 16
- Node.js 24
- Prisma 7
- PostgreSQL 18
- Playwright Chromium for PDF generation
- Docker and Railway persistent volumes

## Why Deploy Dossier on Railway

Railway provides managed deployment, private service networking, persistent storage, HTTPS, and straightforward environment-variable management for a small self-hosted application.

## Common Use Cases

- Maintain a private career profile
- Generate tailored resumes and cover letters
- Track job applications and interviews
- Search job postings and score them with AI
- Export documents and retain nightly backups

## Deployment Notes

The Dossier service listens on port 3000 and exposes `/api/health` for health verification. `DATABASE_URL` references the PostgreSQL service. `DOSSIER_PASSWORD` is generated as a Railway secret and hashed at startup by the required start command. `DOSSIER_SECRET` must remain stable. Mount `/data` for backups and generated downloads. Configure an AI provider in the Dossier settings or add the supported `DOSSIER_AI_*` variables.

## Dependencies for Dossier on Railway

Dossier requires one PostgreSQL service for migrations and application data. The app service also uses a persistent volume for backups and generated files.

### Deployment Dependencies

| Service | Image | Port | Volume |
|---------|-------|------|--------|
| dossier | ghcr.io/aientech/dossier:v1.9.2 | 3000 | /data |
| Postgres | ghcr.io/railwayapp-templates/postgres-ssl:18 | 5432 | /var/lib/postgresql/data |

## Similar templates

- [N8N Main + Worker](https://railway.com/deploy/n8n-main-worker) — Deploy and Host N8N with Inactive worker.
- [Evolution API with n8n](https://railway.com/deploy/evolution-api-with-n8n) — Automate WhatsApp workflows with Evolution API, n8n, and Postgres.
- [Postgres Backup](https://railway.com/deploy/postgres-s3-backups) — Cron-based PostgreSQL backup to bucket storage

Open this page in a browser: https://railway.com/deploy/dossier
