Wdróż aplikację Reactive Resume na Pethost jednym kliknięciem
Kreator CV: pisz, projektuj i udostępniaj CV oraz listy motywacyjne i eksportuj je do PDF
Co się dzieje
- Logujesz się do Pethost albo zakładasz konto, kluczem dostępu, przez GitHub albo Google.
- Nie masz jeszcze maszyny? Wybierasz plan, a my ją dla ciebie przygotowujemy. Link czeka w twojej przeglądarce, aż będzie gotowa.
- Okno „Nowy projekt” otwiera się na tej aplikacji, a ty klikasz „Utwórz projekt”.
- Za minutę czy dwie aplikacja działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
- To projekt jak każdy inny: jego compose.yaml, .env, logi i terminal są w panelu, a twój agent może go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.
Pierwsze kroki
Kliknij Build your resume i załóż konto; od razu jesteś zalogowany. Rejestracja zostaje otwarta dla każdego, kto znajdzie adres: gdy twoje konto już istnieje, dodaj FLAG_DISABLE_SIGNUPS=true do pliku .env projektu i wdróż. Bez serwera SMTP linki weryfikacyjne i do resetu hasła trafiają do logu usługi.
Co uruchamia
Szablon to ten compose.yaml i zmienne, które zapisuje do .env projektu. Pethost uruchamia plik dokładnie tak, jak jest napisany.
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: