# VacatureRadar — all-in-one container (docker-compose.unraid.yml) # # Gebruik: # cp .env.unraid.example .env # # vervang ALLE CHANGE_ME-waarden # docker compose -f docker-compose.unraid.yml up -d --build --force-recreate # # Dit profiel draait rechtstreeks op http://:1226 zonder TLS. # Zet pas een reverse proxy ervoor via deployment/production.env.example # (SECURE_SSL_REDIRECT, cookie-secure en HSTS staan hier bewust uit). # # PostgreSQL en Redis draaien IN de container op 127.0.0.1; laat die waarden staan. # Genereer met: python -c "import secrets; print(secrets.token_urlsafe(64))" DJANGO_SECRET_KEY=CHANGE_ME_generate_at_least_50_random_characters DJANGO_DEBUG=0 # Leeg laten tot er een publieke HTTPS-URL is. PUBLIC_BASE_URL= DJANGO_ALLOWED_HOSTS=192.168.10.150,127.0.0.1,localhost DJANGO_CSRF_TRUSTED_ORIGINS=http://192.168.10.150:1226,http://127.0.0.1:1226 DJANGO_TIME_ZONE=Europe/Brussels VACATURERADAR_OWNER_NAME=Jens VACATURERADAR_VERSION=0.3.12 # Interne database en cache. Niet wijzigen voor de AIO-container. POSTGRES_DB=vacatureradar POSTGRES_USER=vacatureradar POSTGRES_PASSWORD=CHANGE_ME_unique_database_password POSTGRES_HOST=127.0.0.1 POSTGRES_PORT=5432 DATABASE_URL= REDIS_URL=redis://127.0.0.1:6379/0 CACHE_URL=redis://127.0.0.1:6379/1 HEALTHCHECK_REQUIRE_CACHE=1 CELERY_TASK_ALWAYS_EAGER=0 # Maakt bij een lege database eenmalig het beheerdersaccount aan. # Inloggen kan met de gebruikersnaam of het e-mailadres. VACATURERADAR_ADMIN_USERNAME=jens@itworx.tech VACATURERADAR_ADMIN_EMAIL=jens@itworx.tech VACATURERADAR_ADMIN_PASSWORD=CHANGE_ME_unique_admin_password VACATURERADAR_AUTO_BOOTSTRAP=1 DEMO_MODE_ENABLED=0 DEMO_READ_ONLY=1 DEMO_SESSION_SECONDS=3600 DEMO_USERNAME=demo DEMO_EMAIL=demo@vacatureradar.local # Geen proxy voor de container: laat deze op 0 tot NPM/Traefik ervoor staat. TRUST_PROXY_HEADERS=0 USE_X_FORWARDED_HOST=0 TRUSTED_PROXY_CIDRS= SESSION_COOKIE_SECURE=0 CSRF_COOKIE_SECURE=0 SECURE_SSL_REDIRECT=0 SECURE_HSTS_SECONDS=0 SECURE_HSTS_INCLUDE_SUBDOMAINS=0 SECURE_HSTS_PRELOAD=0 SEARCH_ENGINE_INDEXING_ENABLED=0 AUTH_LOGIN_RATE_LIMIT_MAX_ATTEMPTS=8 AUTH_LOGIN_RATE_LIMIT_WINDOW_SECONDS=300 AUTH_LOGIN_RATE_LIMIT_BLOCK_SECONDS=300 MANUAL_IMPORT_RATE_LIMIT_MAX_ATTEMPTS=12 MANUAL_IMPORT_RATE_LIMIT_WINDOW_SECONDS=120 MANUAL_IMPORT_RATE_LIMIT_BLOCK_SECONDS=300 EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend DEFAULT_FROM_EMAIL=VacatureRadar DIGEST_RECIPIENT= SMTP_HOST= SMTP_PORT=587 SMTP_USER= SMTP_PASSWORD= SMTP_USE_TLS=1 # Genereer met: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())" MAILBOX_CREDENTIAL_KEYS= IMAP_CONNECT_TIMEOUT_SECONDS=15 IMAP_MAX_MESSAGES_PER_POLL=200 IMAP_MAX_MESSAGE_BYTES=1000000 FETCHER_USER_AGENT=VacatureRadar/0.1 (+personal-use; contact=local-admin) FETCHER_TIMEOUT_SECONDS=20 FETCHER_MAX_BYTES=3000000 FETCHER_MAX_REDIRECTS=5 FETCHER_ALLOW_NONSTANDARD_PORTS=0 SOURCE_POLICY_MODE=strict OLLAMA_ENABLED=0 OLLAMA_BASE_URL=http://127.0.0.1:11434 OLLAMA_MODEL= OLLAMA_TIMEOUT_SECONDS=60 ENTRA_ID_ENABLED=0 ENTRA_CLIENT_ID= ENTRA_CLIENT_SECRET= ENTRA_TENANT_ID= ENTRA_REDIRECT_URI= ENTRA_ALLOWED_DOMAINS= ENTRA_SCOPES=User.Read # Optioneel: pad in de container naar een pg_dump-bestand dat bij een lege # database eenmalig wordt teruggezet, bv. /app/local/backups/aio-migration.dump VACATURERADAR_RESTORE_DUMP= # Optioneel: andere hostpoort dan 1226 publiceren. VACATURERADAR_HOST_PORT=1226