50 lines
1.8 KiB
YAML
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
|