diff --git a/hosts/heather/arion-compose.nix b/hosts/heather/arion-compose.nix index b60b4ef..a3b77c0 100644 --- a/hosts/heather/arion-compose.nix +++ b/hosts/heather/arion-compose.nix @@ -20,10 +20,23 @@ { pkgs, ... }: { - # Named volumes объявляются автоматически docker-compose при упоминании в - # services..service.volumes. Имена префиксуются проектом (heather_forgejo-data) - # — видно в `docker volume ls`. Никаких анонимных хэшей. + # Обязательное имя проекта (COMPOSE_PROJECT_NAME). Объекты префиксуются им: + # heather_forgejo-data и т.д. + project.name = "heather"; + # --- Named volumes (декларируем явно, никаких анонимных хэшей) --- + # docker volume create при первом up. Видно в `docker volume ls`. + docker-compose.volumes = { + forgejo-data = {}; + tuwunel-data = {}; + tuwunel-media-cache = {}; + teable-data = {}; + teable-db = {}; + teable-redis = {}; + # jitsi-стек (когда добавим): + # jitsi-prosody-config = {}; + # jitsi-jvb-config = {}; + }; services = { # === Forgejo (git.iscg.dev) === # Первый сервис, proof-of-concept для цепочки arion→docker→Caddy. diff --git a/hosts/heather/syncthing.nix b/hosts/heather/syncthing.nix index 2461d84..3444413 100644 --- a/hosts/heather/syncthing.nix +++ b/hosts/heather/syncthing.nix @@ -63,7 +63,10 @@ }; # /srv/syncthing создаём, права mikl:users (syncthing работает от mikl). + # /var/lib/syncthing (configDir) — тоже под mikl, иначе syncthing не может + # mkdir (StateDirectory модуля срабатывает не всегда при не-default user). systemd.tmpfiles.rules = [ "d /srv/syncthing 0755 mikl users -" + "d /var/lib/syncthing 0755 mikl users -" ]; }