Reactive Resume на Pethost в один клік
Конструктор резюме: пишіть, оформлюйте й публікуйте резюме та супровідні листи, експортуйте їх у PDF
Що відбудеться
- Ви входите в Pethost або створюєте акаунт — з ключем доступу, через GitHub або Google.
- Машини ще немає? Ви обираєте тариф, і ми готуємо машину для вас. Посилання чекає у вашому браузері, доки машина не буде готова.
- Вікно «Новий проєкт» відкривається на цьому застосунку, і ви натискаєте «Створити проєкт».
- За хвилину-дві застосунок працює за власною адресою з HTTPS. Його секрети створюються випадково, а дані потрапляють у щонічний бекап.
- Це проєкт як будь-який інший: його compose.yaml, .env, логи й термінал — у панелі, а ваш агент може його змінити, відкотити або відновити.
Перші кроки
Натисніть Build your resume і створіть обліковий запис, вхід відбувається одразу. Реєстрація відкрита будь-кому, хто знайде адресу: коли ваш обліковий запис готовий, додайте FLAG_DISABLE_SIGNUPS=true до .env проєкту й зробіть деплой. Без SMTP-сервера посилання для підтвердження й скидання пароля пишуться в лог сервісу.
Що запускається
Шаблон — це цей compose.yaml і змінні, які він записує в .env проєкту. Pethost запускає файл так, як його написано.
services:
reactive-resume:
image: amruthpillai/reactive-resume:v6.0.3
restart: unless-stopped
environment:
APP_URL: ${URL}
DATABASE_URL: postgresql://resume:${POSTGRES_PASSWORD}@postgres:5432/resume
AUTH_SECRET: ${AUTH_SECRET}
# Lets people save their own AI provider's key, kept encrypted with this.
ENCRYPTION_SECRET: ${ENCRYPTION_SECRET}
# Sign-ups are open until FLAG_DISABLE_SIGNUPS=true is added to the project's .env.
FLAG_DISABLE_SIGNUPS: ${FLAG_DISABLE_SIGNUPS:-false}
volumes:
- data:/app/data
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:18-alpine
restart: unless-stopped
environment:
POSTGRES_DB: resume
POSTGRES_USER: resume
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- db:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U resume -d resume"]
interval: 5s
timeout: 5s
retries: 10
start_period: 30s
volumes:
data:
db: