# 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: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