114 lines
3.5 KiB
Bash
114 lines
3.5 KiB
Bash
# 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://<server-ip>: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=admin@example.invalid
|
|
VACATURERADAR_ADMIN_EMAIL=admin@example.invalid
|
|
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 <vacatureradar@localhost>
|
|
DIGEST_RECIPIENT=
|
|
SMTP_HOST=
|
|
SMTP_PORT=587
|
|
SMTP_USER=
|
|
SMTP_PASSWORD=
|
|
SMTP_USE_TLS=1
|
|
M365_TENANT_ID=
|
|
M365_CLIENT_ID=
|
|
M365_CLIENT_SECRET=
|
|
M365_MAILBOX_USER=
|
|
|
|
# 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
|