From 982de53c77d72c8f3587061b782e07b1a52ec051 Mon Sep 17 00:00:00 2001 From: marc Date: Sat, 8 Aug 2026 13:25:09 +0200 Subject: [PATCH] Explain the ${VAR:-fallback} syntax where it is actually read The line reads as if /srv were appended to whatever you set. Says so right above it now, and drops the comment block that repeated the mkdir instruction already in the header. Co-Authored-By: Claude Opus 5 --- docker-compose.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 354ff79..8034d07 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,10 +32,11 @@ services: - MAX_VERSIONS_PER_NOTE=${MAX_VERSIONS_PER_NOTE:-} - VERSION_RETENTION_DAYS=${VERSION_RETENTION_DAYS:-} - VERSION_COALESCE_MINUTES=${VERSION_COALESCE_MINUTES:-} - # Bind mounts, not named volumes: the data sits in a plain directory on the - # Docker host, so whatever backs up the host also backs up InkNote. - # Create it first: mkdir -p /srv/inknote/{db,uploads} && chown -R 1000:1000 /srv/inknote user: "${INKNOTE_UID:-1000}:${INKNOTE_GID:-1000}" + # Bind mounts, so the data is a plain directory on the host. + # ${VAR:-fallback} means "VAR, or fallback if VAR is empty" — one or the + # other, never both. Set INKNOTE_DATA_DIR=/root/inknote and the paths below + # are /root/inknote/db and /root/inknote/uploads; /srv is then never used. volumes: - ${INKNOTE_DATA_DIR:-/srv/inknote}/db:/app/data - ${INKNOTE_DATA_DIR:-/srv/inknote}/uploads:/app/uploads