mirror of
https://github.com/velocitatem/cvfs.git
synced 2026-05-31 08:43:37 +00:00
Prepare repository for public deployment
- Replace ReportLab PDF export with LibreOffice headless for proper DOCX formatting preservation - Add libreoffice-writer + fonts-liberation to backend Dockerfile - Proxy public CV PDFs through frontend (/cv/[slug]) instead of redirecting to MinIO storage directly - Fix docker-compose: route backend/worker to internal MinIO URL (http://cvfs-minio:9000), remove MinIO from public network, parameterize all domain/env vars - Add storage cleanup (MinIO artifact deletion) when a document is deleted - Add docker-compose.standalone.yml for self-deployment without Traefik/dokploy - Update .env.example with comprehensive self-deployment documentation https://claude.ai/code/session_017HGM9VPptZG52asT5pbL6Y
This commit is contained in:
@@ -43,19 +43,20 @@ services:
|
||||
environment:
|
||||
- BACKEND_PORT=8080
|
||||
- DATABASE_URL=postgresql+asyncpg://postgres:postgres@cvfs-postgres:5432/resume_branches
|
||||
- MINIO_ENDPOINT=https://storage.cv.alves.world
|
||||
- MINIO_BUCKET=resume-branches
|
||||
- MINIO_REGION=us-east-1
|
||||
- MINIO_ENDPOINT=http://cvfs-minio:9000
|
||||
- MINIO_BUCKET=${MINIO_BUCKET:-resume-branches}
|
||||
- MINIO_REGION=${MINIO_REGION:-us-east-1}
|
||||
- MINIO_ROOT_USER=${MINIO_ROOT_USER:-minioadmin}
|
||||
- MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-minioadmin}
|
||||
- PUBLIC_BASE_URL=https://cv.alves.world
|
||||
- CV_PUBLIC_DOMAIN=cv.alves.world
|
||||
- PUBLIC_BASE_URL=${PUBLIC_BASE_URL:-https://cv.alves.world}
|
||||
- CV_PUBLIC_DOMAIN=${CV_PUBLIC_DOMAIN:-cv.alves.world}
|
||||
- CORS_ORIGINS=${CORS_ORIGINS:-https://cv.alves.world}
|
||||
- REDIS_URL=redis://cvfs-redis:6379/0
|
||||
- CELERY_BROKER_URL=redis://cvfs-redis:6379/0
|
||||
- CELERY_RESULT_BACKEND=redis://cvfs-redis:6379/0
|
||||
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
|
||||
- AUTH_OIDC_ISSUER=${AUTH_OIDC_ISSUER}
|
||||
- AUTH_OIDC_AUDIENCE=${AUTH_OIDC_AUDIENCE}
|
||||
- AUTH_OIDC_ISSUER=${AUTH_OIDC_ISSUER:-}
|
||||
- AUTH_OIDC_AUDIENCE=${AUTH_OIDC_AUDIENCE:-}
|
||||
- AUTH_DISABLE_VERIFICATION=${AUTH_DISABLE_VERIFICATION:-false}
|
||||
depends_on:
|
||||
- postgres
|
||||
@@ -81,9 +82,9 @@ services:
|
||||
- REDIS_URL=redis://cvfs-redis:6379/0
|
||||
- CELERY_BROKER_URL=redis://cvfs-redis:6379/0
|
||||
- CELERY_RESULT_BACKEND=redis://cvfs-redis:6379/0
|
||||
- MINIO_ENDPOINT=https://storage.cv.alves.world
|
||||
- MINIO_BUCKET=resume-branches
|
||||
- MINIO_REGION=us-east-1
|
||||
- MINIO_ENDPOINT=http://cvfs-minio:9000
|
||||
- MINIO_BUCKET=${MINIO_BUCKET:-resume-branches}
|
||||
- MINIO_REGION=${MINIO_REGION:-us-east-1}
|
||||
- MINIO_ROOT_USER=${MINIO_ROOT_USER:-minioadmin}
|
||||
- MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-minioadmin}
|
||||
- PYTHONPATH=/app
|
||||
@@ -128,7 +129,6 @@ services:
|
||||
command: server /data --console-address ":9001"
|
||||
networks:
|
||||
- cvfs-network
|
||||
- dokploy-network
|
||||
restart: unless-stopped
|
||||
|
||||
create-bucket:
|
||||
|
||||
Reference in New Issue
Block a user