because I got bored of customising my CV for every job
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(CVG-29): remove docker-compose.prod.yml

-115
-115
docker-compose.prod.yml
··· 1 - services: 2 - db: 3 - image: postgres:16-alpine 4 - environment: 5 - POSTGRES_USER: ${POSTGRES_USER} 6 - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} 7 - POSTGRES_DB: ${POSTGRES_DB} 8 - volumes: 9 - - db-data:/var/lib/postgresql/data 10 - healthcheck: 11 - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] 12 - interval: 10s 13 - timeout: 5s 14 - retries: 3 15 - restart: unless-stopped 16 - 17 - server: 18 - build: 19 - context: . 20 - dockerfile: .docker/server.Dockerfile 21 - target: production 22 - args: 23 - GITHUB_TOKEN: ${GITHUB_TOKEN} 24 - environment: 25 - PORT: "3000" 26 - NODE_ENV: production 27 - DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB} 28 - JWT_SECRET: ${JWT_SECRET} 29 - JWT_ACCESS_TOKEN_EXPIRY: ${JWT_ACCESS_TOKEN_EXPIRY:-15m} 30 - JWT_REFRESH_TOKEN_EXPIRY: ${JWT_REFRESH_TOKEN_EXPIRY:-7d} 31 - ENCRYPTION_KEY: ${ENCRYPTION_KEY} 32 - RESEND_API_KEY: ${RESEND_API_KEY:-} 33 - EMAIL_FROM_ADDRESS: ${EMAIL_FROM_ADDRESS:-} 34 - EMAIL_FROM_NAME: ${EMAIL_FROM_NAME:-CV Generator} 35 - CLIENT_URL: ${CLIENT_URL:-http://localhost:5173} 36 - ALLOWED_ORIGINS: ${ALLOWED_ORIGINS:-http://localhost:5173} 37 - AI_PROVIDER: ${AI_PROVIDER:-anthropic} 38 - AI_TEMPERATURE: ${AI_TEMPERATURE:-0.1} 39 - AI_MAX_TOKENS: ${AI_MAX_TOKENS:-8192} 40 - AI_TIMEOUT: ${AI_TIMEOUT:-60000} 41 - ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-} 42 - ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-claude-sonnet-4-5-20250929} 43 - OPENAI_API_KEY: ${OPENAI_API_KEY:-} 44 - OPENAI_MODEL: ${OPENAI_MODEL:-gpt-4o-mini} 45 - FILE_STORAGE_DRIVER: ${FILE_STORAGE_DRIVER:-disk} 46 - PDF_OUTPUT_DIR: /app/pdf-output 47 - depends_on: 48 - db: 49 - condition: service_healthy 50 - volumes: 51 - - worker-output:/app/pdf-output:ro 52 - healthcheck: 53 - test: ["CMD", "curl", "-f", "http://localhost:3000/health"] 54 - interval: 15s 55 - timeout: 5s 56 - retries: 3 57 - start_period: 30s 58 - restart: unless-stopped 59 - 60 - worker: 61 - build: 62 - context: . 63 - dockerfile: .docker/worker.Dockerfile 64 - target: production 65 - args: 66 - GITHUB_TOKEN: ${GITHUB_TOKEN} 67 - environment: 68 - DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB} 69 - QUEUE_SCHEMA: ${QUEUE_SCHEMA:-queue} 70 - QUEUE_NAME: ${QUEUE_NAME:-default} 71 - POLL_INTERVAL_MS: ${POLL_INTERVAL_MS:-2000} 72 - FILE_STORAGE_DRIVER: ${FILE_STORAGE_DRIVER:-disk} 73 - PDF_OUTPUT_DIR: /app/pdf-output 74 - PDF_TIMEOUT_MS: ${PDF_TIMEOUT_MS:-30000} 75 - HEARTBEAT_FILE_PATH: /tmp/worker-heartbeat 76 - HEARTBEAT_DB_INTERVAL_MS: ${HEARTBEAT_DB_INTERVAL_MS:-30000} 77 - CHROMIUM_ARGS: ${CHROMIUM_ARGS:---no-sandbox,--disable-dev-shm-usage,--disable-gpu,--single-process,--disable-extensions} 78 - depends_on: 79 - db: 80 - condition: service_healthy 81 - volumes: 82 - - worker-output:/app/pdf-output 83 - deploy: 84 - resources: 85 - limits: 86 - memory: 512M 87 - healthcheck: 88 - test: ["CMD-SHELL", "find /tmp/worker-heartbeat -mmin -1 | grep -q ."] 89 - interval: 30s 90 - timeout: 5s 91 - retries: 3 92 - start_period: 15s 93 - restart: unless-stopped 94 - 95 - docs: 96 - profiles: 97 - - docs 98 - build: 99 - context: . 100 - dockerfile: .docker/docs.Dockerfile 101 - target: production 102 - args: 103 - VITE_CLIENT_URL: ${CLIENT_URL:-http://localhost:5173} 104 - VITE_SERVER_URL: ${CLIENT_URL:-http://localhost:5173} 105 - healthcheck: 106 - test: ["CMD", "curl", "-f", "http://localhost:80"] 107 - interval: 15s 108 - timeout: 5s 109 - retries: 3 110 - start_period: 5s 111 - restart: unless-stopped 112 - 113 - volumes: 114 - db-data: 115 - worker-output: