From d01aa85ff93aab40ad52c82cd6834714c22f9723 Mon Sep 17 00:00:00 2001 From: marc Date: Sat, 8 Aug 2026 13:05:21 +0200 Subject: [PATCH] Clean up the production compose file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three leftovers: a named-volume block that nothing has used since the move to bind mounts, the obsolete version key, and a comment claiming the admin variables only apply to an empty database — they also decide whom to promote when upgrading one that has users but no admin. Co-Authored-By: Claude Opus 5 --- docker-compose.yml | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index c2e6b78..9778cee 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,19 +1,15 @@ -version: "3.8" - # ───────────────────────────────────────────── -# InkNote — Deploy on Docker VM -# Pull images from Gitea container registry +# InkNote — deploy from the Gitea container registry # -# Usage: -# mkdir -p /srv/inknote/db /srv/inknote/uploads +# mkdir -p /srv/inknote/{db,uploads} # chown -R 1000:1000 /srv/inknote +# cp .env.example .env && edit it # secrets + first admin # docker login gitea.honeyy.duckdns.org -# docker compose pull -# docker compose up -d +# docker compose pull && docker compose up -d # -# Data lives under INKNOTE_DATA_DIR (default /srv/inknote) on the host. -# Back that path up together with the .env holding ENCRYPTION_KEY — the -# database is encrypted and is unreadable without that key. +# Data lives under INKNOTE_DATA_DIR (default /srv/inknote) on the host, so +# whatever backs up the host also backs up InkNote. Back that path up together +# with the .env: the notes are encrypted and unreadable without ENCRYPTION_KEY. # ───────────────────────────────────────────── services: @@ -25,7 +21,9 @@ services: - PORT=4000 - JWT_SECRET=${JWT_SECRET} - ENCRYPTION_KEY=${ENCRYPTION_KEY} - # Only used when the database has no users at all: creates the first admin. + # Settles who the first administrator is — on an empty database by + # creating them, on an upgraded one by choosing whom to promote. Ignored + # entirely once an admin exists, so they can never reset anything. - INKNOTE_ADMIN_USER=${INKNOTE_ADMIN_USER:-} - INKNOTE_ADMIN_PASSWORD=${INKNOTE_ADMIN_PASSWORD:-} - NODE_ENV=production @@ -50,8 +48,4 @@ services: - "3000:80" depends_on: inknote-server: - condition: service_healthy - -volumes: - inknote-data: - inknote-uploads: \ No newline at end of file + condition: service_healthy \ No newline at end of file