@@ -4,21 +4,32 @@ Deze handleiding gebruikt `docker-compose.unraid.yml` als declaratieve bron van
|
||||
|
||||
## Vooraf
|
||||
|
||||
Maak deze directories:
|
||||
Alle paden in `docker-compose.unraid.yml` zijn relatief aan de map waarin dat bestand staat. Je kopieert de projectmap dus naar een plek naar keuze; de aanbevolen locatie blijft:
|
||||
|
||||
```text
|
||||
/mnt/user/appdata/vacatureradar/source
|
||||
/mnt/user/appdata/vacatureradar/source/local
|
||||
/mnt/user/appdata/vacatureradar/source/local/media
|
||||
/mnt/user/appdata/vacatureradar/source/local/logs
|
||||
/mnt/user/appdata/vacatureradar/source/local/postgres-aio17
|
||||
/mnt/user/appdata/vacatureradar/source/local/redis-aio
|
||||
/mnt/user/appdata/vacatureradar/ollama # alleen bij lokale AI
|
||||
/mnt/user/backups/vacatureradar
|
||||
```
|
||||
|
||||
De container maakt `local/`, `local/media`, `local/logs`, `local/postgres-aio17`, `local/redis-aio` en `local/backups` bij de eerste start zelf aan en zet de juiste eigenaar. Voor back-ups blijft `/mnt/user/backups/vacatureradar` de aanbevolen doelmap.
|
||||
|
||||
Gebruik bij voorkeur een cache-backed `appdata`-share en neem die afzonderlijk in je back-upregime op. De PostgreSQL-datadir mag niet gelijktijdig door file-syncsoftware worden gemuteerd.
|
||||
|
||||
## Manueel kopiëren en uitrollen
|
||||
|
||||
Wanneer je niet via `scripts/deploy_unraid.sh` werkt maar de map met de hand kopieert (rsync, SMB-share, ZIP):
|
||||
|
||||
```bash
|
||||
cd /mnt/user/appdata/vacatureradar/source
|
||||
cp .env.unraid.example .env # alleen de eerste keer
|
||||
nano .env # alle CHANGE_ME-waarden vervangen
|
||||
docker compose -f docker-compose.unraid.yml up -d --build --force-recreate
|
||||
docker compose -f docker-compose.unraid.yml logs -f
|
||||
```
|
||||
|
||||
Kopieer `local/` niet mee vanaf je werkstation: die map bevat de databasedirectory van de server. Kopieer `.env` evenmin over een bestaand serverbestand heen.
|
||||
|
||||
Een afwijkende hostpoort zet je in `.env` via `VACATURERADAR_HOST_PORT`; standaard is dat `1226`.
|
||||
|
||||
## Dockerman
|
||||
|
||||
De container verschijnt als **VacatureRadar** en bevat metadata voor:
|
||||
@@ -47,13 +58,13 @@ Gebruik in productie geen zwevende `latest` zonder gecontroleerd rollbackpad.
|
||||
|
||||
## Configuratiebestand
|
||||
|
||||
De standaardlocatie die `docker-compose.unraid.yml` leest is:
|
||||
`docker-compose.unraid.yml` leest `.env` naast het composebestand zelf:
|
||||
|
||||
```text
|
||||
/mnt/user/appdata/vacatureradar/source/.env
|
||||
<projectmap>/.env
|
||||
```
|
||||
|
||||
Een afwijkende locatie kan vóór Compose via `VACATURERADAR_ENV_FILE` worden ingesteld. Gebruik [`deployment/production.env.example`](../../deployment/production.env.example) alleen als checklist en kopieer nooit ongewijzigde `CHANGE_ME`-waarden.
|
||||
Een afwijkende locatie kan vóór Compose via `VACATURERADAR_ENV_FILE` worden ingesteld. Start van [`.env.unraid.example`](../../.env.unraid.example) voor een all-in-one container die rechtstreeks op poort 1226 draait, of van [`deployment/production.env.example`](../../deployment/production.env.example) zodra er een reverse proxy met TLS voor staat. Kopieer nooit ongewijzigde `CHANGE_ME`-waarden.
|
||||
|
||||
Configureer een bestaand bestand voor de publieke URL zonder secrets te overschrijven:
|
||||
|
||||
@@ -61,7 +72,7 @@ Configureer een bestaand bestand voor de publieke URL zonder secrets te overschr
|
||||
cd /mnt/user/appdata/vacatureradar/source
|
||||
python scripts/configure_public_url.py \
|
||||
https://vacatureradar.example.be \
|
||||
--env-file /mnt/user/appdata/vacatureradar/source/.env \
|
||||
--env-file .env \
|
||||
--cache-url redis://127.0.0.1:6379/1
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user