From 826f243af775eb51a1b9f9c282674899754a8850 Mon Sep 17 00:00:00 2001 From: gitea-actions Date: Sun, 23 Aug 2026 20:45:36 +0200 Subject: [PATCH] =?UTF-8?q?Sjednotit=20jm=C3=A9na=20i=20v=20dockerov=C3=A9?= =?UTF-8?q?=20cest=C4=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Služba, container_name, svazek a uživatel uvnitř image se jmenovaly kostky. Teď je nejlevnější chvíle to srovnat: compose se dá použít teprve od tohohle PR, takže svazek kostky-data zatím nikde neexistuje a není co migrovat. Po vydání by to už chtělo přesun dat. Uživateli zůstává uid 1000, takže vlastnictví souborů v /data nezávisí na jménu a bind mounty se nerozbijí. LXC strana (kostky.service, /opt/kostky, /var/lib/kostky) zůstává na #16 — tam přejmenování znamená migraci běžícím instalacím. --- deploy/Dockerfile | 10 +++++----- deploy/docker-compose.yaml | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/deploy/Dockerfile b/deploy/Dockerfile index 4342e00..317f289 100644 --- a/deploy/Dockerfile +++ b/deploy/Dockerfile @@ -5,7 +5,7 @@ # proběhl. Závislosti jsou zamčené v requirements.txt, takže je sestavení # opakovatelné. # -# docker build -f deploy/Dockerfile -t kostky . +# docker build -f deploy/Dockerfile -t gitea.spacilovi.eu/david-spacil/dice-counter:latest . # # Sestavuje se z kořene repozitáře, ne z deploy/. FROM python:3.11-slim @@ -13,7 +13,7 @@ FROM python:3.11-slim # Verze se jinak nemá kde vzít — v image není git ani zabalená binárka. ARG VERSION=neznámá -RUN useradd --system --uid 1000 --home-dir /app --shell /usr/sbin/nologin kostky +RUN useradd --system --uid 1000 --home-dir /app --shell /usr/sbin/nologin dice-counter WORKDIR /app @@ -29,15 +29,15 @@ RUN echo "$VERSION" > verze.txt # Adresář pro databázi musí vzniknout už tady a patřit správnému uživateli — # svazek, který Docker založí sám, by jinak patřil rootovi a appka běžící pod -# kostky by do něj nezapsala. -RUN install -d -o kostky -g kostky /data +# dice-counter by do něj nezapsala. +RUN install -d -o dice-counter -g dice-counter /data VOLUME ["/data"] ENV DICE_DB=/data/dice.db \ DICE_PORT=8000 EXPOSE 8000 -USER kostky +USER dice-counter # Bez curlu, ten ve slim image není. Stačí, že stránka odpoví — sahá i do # databáze, takže se tím kontroluje i ta. diff --git a/deploy/docker-compose.yaml b/deploy/docker-compose.yaml index f9e7a62..ec82493 100644 --- a/deploy/docker-compose.yaml +++ b/deploy/docker-compose.yaml @@ -12,9 +12,9 @@ # nezabezpečuje a do internetu nepatří. services: - kostky: + dice-counter: image: gitea.spacilovi.eu/david-spacil/dice-counter:latest - container_name: kostky + container_name: dice-counter restart: unless-stopped # Python jako PID 1 nesklízí osiřelé procesy a hůř reaguje na signály. @@ -39,8 +39,8 @@ services: DICE_DB: /data/dice.db volumes: - - kostky-data:/data + - dice-counter-data:/data volumes: # Zálohu si stáhneš rovnou z appky přes /export, takže se sem nemusí lézt. - kostky-data: + dice-counter-data: