A modern CV manager with export/import functionalities - ATS friendly
10K+
Self-hosted CV management with dual-server architecture: full admin interface + read-only public version optimized for ATS compatibility.
Step 1: Create docker-compose.yml:
version: '3.8'
services:
cv-manager-admin:
image: vincentmakes/cv-manager:latest
container_name: cv-manager-admin
ports:
- "3000:3000"
volumes:
- cv-data:/app/data
restart: unless-stopped
cv-manager-public:
image: vincentmakes/cv-manager:latest
container_name: cv-manager-public
ports:
- "3001:3001"
volumes:
- cv-data:/app/data
environment:
- PUBLIC_PORT=3001
restart: unless-stopped
volumes:
cv-data:
Step 2: Run it:
docker-compose up -d
That's it!
Admin interface (port 3000):
docker run -d \
--name cv-manager-admin \
-p 3000:3000 \
-v cv-data:/app/data \
--restart unless-stopped \
vincentmakes/cv-manager:latest
Public read-only (port 3001):
docker run -d \
--name cv-manager-public \
-p 3001:3001 \
-v cv-data:/app/data \
-e PUBLIC_PORT=3001 \
--restart unless-stopped \
vincentmakes/cv-manager:latest
Access:
Just need the admin interface?
docker run -d \
--name cv-manager \
-p 3000:3000 \
-v cv-data:/app/data \
--restart unless-stopped \
vincentmakes/cv-manager:latest
Access at http://localhost:3000ā
āļø Full editing capabilities
šļø Read-only sharing
Install from Community Applications:
| Variable | Default | Description |
|---|---|---|
PUBLIC_PORT | 3001 | Server port |
NODE_ENV | production | Node environment |
DB_PATH | /app/data/cv.db | Database path |
/app/data - Database and uploads (SQLite + profile pictures)3000 - Admin interface (full access)3001 - Public interface (read-only) - requires PUBLIC_PORT=3001 env varBackup your CV:
# Via API
curl http://localhost:3000/api/cv > cv-backup.json
# Or copy database
docker cp cv-manager-admin:/app/data/cv.db ./cv-backup.db
Restore:
curl -X POST http://localhost:3000/api/import \
-H "Content-Type: application/json" \
-d @cv-backup.json
Protect with one of these:
Cloudflare Access (Recommended)
VPN Only
Reverse Proxy
Safe to expose - it's read-only!
docker-compose pull
docker-compose up -d
Or for individual containers:
docker pull vincentmakes/cv-manager:latest
docker stop cv-manager-admin cv-manager-public
docker rm cv-manager-admin cv-manager-public
# Re-run docker run commands
Your data persists in the volume!
Use Case 1: Personal Use Only
Use Case 2: Public CV Sharing
Use Case 3: Job Application Mode
If CV Manager helps you land your dream job:
MIT License - Use freely, modify as needed!
Built for professionals who value privacy and data ownership
Made with ā¤ļø by vincentmakesā
Content type
Image
Digest
sha256:24b33e158ā¦
Size
62.5 MB
Last updated
14 days ago
docker pull vincentmakes/cv-manager