Nog even een algemene tip. Je hebt bij het gebruik van Docker meerdere plekken waarbij je rekening moet houden met het aanmaken of instellen van de juiste folder:
Buiten de Docker container:
1. Een folder waarin bestanden kunnen worden neergezet die specifiek zijn voor het gebruik van de Docker container. Ik heb hiervoor per container een eigen folder aangemaakt, waarin ik ook weer subfolders aanmaak volgens mijn logica. Voorbeeld:
/volume1/docker/digikam. Met hierin de folders /config en /data, die ik in de mapping laat verwijzen naar hun counterparts in de container.
2. Folders die data bevatten die door meerdere containers of andere applicaties op de NAS worden gebruikt. Voorbeeld:
/volume1/photo. Hierin staan de foto's die in dit voorbeeld door de applicatie in Docker kunnen worden bewerkt.
Binnen de Docker container:
3. De folders die binnen de container worden voorgeschreven, omdat de container daar de configuratie en/of data in opslaat. Voorbeeld uit punt 1 is de /config folder, die bij containers van bijvoorbeeld linuxserver.io standaard is. Deze folders hebben eigenlijk altijd een 1:1 relatie met die uit punt 1.
4. Additionele folders in de container, die je zelf wilt toevoegen. Voorbeeld:
In Digikam heb ik een folder waarin foto's worden opgeslagen zodra ze helemaal bewerkt zijn, maar er zijn ook folders met foto's erin die nog moeten worden verwerkt. Daarvoor heb ik een andere folder die ik in de configuratie (onder 5) zelf toevoeg.
5. Het instellen van de folders uit punt 3 en 4: in veel gevallen kun je in de configuratie van de container (als je de container dus al hebt draaien) de folders van punt 3 en 4 ook anders instellen. In dat geval moet je ervoor zorgen dat je ook de mapping aanpast in je docker-compose.yaml (of je opstartcommando). Voorbeeld:
Je verandert de configuratiefolder van /config naar /settings. Dit is niet aan te raden, omdat je de configuratie nodeloos complex maakt.
Voor het toevoegen van datafolders kan het dan wel weer handig zijn.
Een vertaling naar de folders die deze container vereist:
${VOLUMES_PATH}/etc:/opt/${COMPANY}/mediaserver/etc > aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/etc
${VOLUMES_PATH}/var:/opt/${COMPANY}/mediaserver/var > aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/var
${VOLUMES_PATH}/nx_ini:/home/${COMPANY}/.config/nx_ini > aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/nx_ini
${VOLUMES_PATH}/entrypoint.d:/opt/mediaserver/entrypoint.d > aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/entrypoint.d
${VOLUMES_PATH}/recordings:/recordings > aanmaken zoals punt 2, bijvoorbeeld /volume1/surveillance/recordings (surveillance is de standaardfolder van Surveillance Station, misschien wil je alles mbt camera's op 1 plek hebben)
${VOLUMES_PATH}/tmp:/tmp> aanmaken zoals punt 1, bijvoorbeeld /volume1/docker/nxwitness/etc
Hopelijk helpt dit.