Files
VacatureRadar/docker-compose.unraid.yml
Jens 67be350283
deploy / deploy (push) Canceled after 0s
Harden live mail OAuth and immutable releases
2026-07-30 02:00:09 +02:00

50 lines
1.8 KiB
YAML

# Eén Dockerman-container met intern bewaakte PostgreSQL-, Redis-, web- en Celery-processen.
#
# Kopieer de projectmap naar de server en start vanuit die map:
# cp .env.unraid.example .env # eenmalig, daarna alle CHANGE_ME-waarden invullen
# docker compose -f docker-compose.unraid.yml up -d --build --force-recreate
#
# Alle paden zijn relatief aan deze map, zodat de map overal kan staan.
name: vacatureradar
services:
app:
build:
context: .
dockerfile: Dockerfile.unraid
image: ${VACATURERADAR_IMAGE:-vacatureradar:unraid}
container_name: VacatureRadar
env_file:
- ${VACATURERADAR_ENV_FILE:-.env}
environment:
POSTGRES_HOST: 127.0.0.1
POSTGRES_PORT: "5432"
REDIS_URL: redis://127.0.0.1:6379/0
CACHE_URL: redis://127.0.0.1:6379/1
HEALTHCHECK_REQUIRE_CACHE: "1"
# Alleen gebruikt bij een lege datadir; laat leeg wanneer je niet migreert.
VACATURERADAR_RESTORE_DUMP: ${VACATURERADAR_RESTORE_DUMP:-}
restart: unless-stopped
security_opt:
- no-new-privileges:true
stop_grace_period: 30s
ports:
- "${VACATURERADAR_HOST_PORT:-1226}:8080"
volumes:
- ./local/media:/app/media
- ./local/logs:/app/logs
- ./local:/app/local
labels:
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8080]/
# Dockerman downloadt iconen server-side zonder [IP]/[PORT]-substitutie.
net.unraid.docker.icon: http://127.0.0.1:1226/static/img/vacatureradar-docker.png
org.opencontainers.image.title: VacatureRadar
org.opencontainers.image.description: Persoonlijke vacature-intelligence voor de Belgische arbeidsmarkt
healthcheck:
test: ["CMD", "python", "scripts/healthcheck.py", "http://127.0.0.1:8080/health/ready/"]
interval: 30s
timeout: 5s
retries: 5
start_period: 90s