Pokreni s Podmanom
Ova metoda nije službeno podržana.
Korištenje
Evo nekoliko primjera isječaka koji će ti pomoći da započnete s izradom kontejnera.
Za informacije o slikama i oznakama verzija pogledaj Pokreni s Dockerom.
podman
Stvori kontejner:
podman create \
--name=komga \
-p 25600:25600 \
--mount type=bind,source=/path/to/config,target=/config \
--mount type=bind,source=/path/to/data,target=/data \
docker.io/gotson/komga:latest
Započni kontejner:
podman start komga
podman quadlet file
Ove su kvadlet datoteke testirane s podman kontejnerom verzije 4.5.3
-
Stvori sljedeću kvadlet datoteku
~/.config/containers/systemd/komga.container:[Unit]
Description=Server za medije poput stripova/manga/BD-ova/časopisa/e-knjiga s podrškom za API, OPDS i Kobo Sync
[Container]
## Opće
AutoUpdate=registry
Image=docker.io/gotson/komga:latest
## Mreža
PublishPort=25600:25600
## Memorijske jedinice
# %h je za početni direktorij korisnika.
# pogledaj https://man.archlinux.org/man/systemd.unit.5.en#SPECIFIERS za više informacija.
Volume=%h/path/to/config:/config
Volume=%h/path/to/data:/data
## Varijable okruženja
Environment=<ENV_VAR>=<extra configuration>
[Service]
# Dodaj izlazni kod 143 kako bi se spriječilo da systemd usluga prijeđe u stanje greške prilikom zaustavljanja
SuccessExitStatus=0 143
# Produži vremensko ograničenje za preuzimanje slike
TimeoutStartSec=900
[Install]
# Pokreni Komga pri pokretanju sustava
WantedBy=multi-user.target default.target -
Pokreni
systemctl --user daemon-reloadza generiranje systemd usluge iz quadlet datoteke. -
Pokreni
systemctl --user start komga.serviceza pokretanje kontejnera. -
Prije pokretanja kontejnera obavezno stvori mape u odjeljku „Svesci” quadlet datoteke.
podman quadlet datoteke za korištenje alata komf
Ove su kvadlet datoteke testirane s podman kontejnerom verzije 4.5.3
-
Stvori sljedeću kvadlet datoteku
~/.config/containers/systemd/komga-
komga.pod[Pod]
# Komga
PublishPort=25600:25600
# Komf
PublishPort=8085:8085
[Install]
# Pokreni pod pri pokretanju sustava
WantedBy=multi-user.target default.target -
komga.container[Unit]
Description=Server za medije poput stripova/manga/BD-ova/časopisa/e-knjiga s podrškom za API, OPDS i Kobo sinkronizaciju
[Container]
## Opće
AutoUpdate=registry
Image=docker.io/gotson/komga:latest
Pod=komga.pod
## Memorijske jedinice
# %h je za početni direktorij korisnika.
# pogledaj https://man.archlinux.org/man/systemd.unit.5.en#SPECIFIERS za više informacija.
Volume=%h/path/to/config:/config
Volume=%h/path/to/data:/data
## Varijable okruženja
Environment==
[Service]
# Dodaj izlazni kod 143 kako bi se spriječilo da systemd usluga prijeđe u stanje greške prilikom zaustavljanja
SuccessExitStatus=0 143
# Produži vremensko ograničenje za preuzimanje slike
TimeoutStartSec=900 -
komf.containerStvori podman tajnu pod nazivom
komga_passwordza administratorsku lozinku komga servera. Za više detalja o stvaranju tajne za podman pogledaj službenu dokumentaciju za Podman.[Unit]
Description=Dohvaćanje Komga i Kavita metapodataka
After=komga.service
[Container]
## Opće
AutoUpdate=registry
Image=docker.io/sndxr/komf:latest
Pod=komga.pod
## Memorijske jedinice
# %h is for user home directory.
# see https://man.archlinux.org/man/systemd.unit.5.en#SPECIFIERS for more info about this.
Volume=%h/path/to/config:/config
## Varijable okruženja
Environment="KOMF_KOMGA_BASE_URI=http://localhost:25600"
Environment="[email protected]"
Environment="JAVA_TOOL_OPTIONS=-XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact -XX:ShenandoahGuaranteedGCInterval=3600000 -XX:TrimNativeHeapInterval=3600000"
Secret=komga_password,type=env,target=KOMF_KOMGA_PASSWORD
[Service]
# Dodaj izlazni kod 143 kako bi se spriječilo da systemd usluga prijeđe u stanje greške prilikom zaustavljanja
SuccessExitStatus=0 143
# Produži vremensko ograničenje za preuzimanje slike
TimeoutStartSec=900
-
-
Pokreni
systemctl --user daemon-reloadza generiranje systemd usluge iz quadlet datoteka. -
Pokreni
systemctl --user start komga-pod.serviceza pokretanje pod-a. -
Prije pokretanja kontejnera obavezno stvori mape u odjeljku „Svesci” quadlet datoteke.
Parameteri
Za informacije o parametrima i ograničenjima memorije pogledaj Pokreni s Dockerom.
Informacije podrške
- Pristup ljusci dok je kontejner pokrenut:
podman exec -it komga /bin/bash - Za praćenje dnevnika zapisa kontejnera u stvarnom vremenu:
podman logs -f komga
Aktualiziranje
U nastavku su upute za aktualiziranje kontejnera:
Putem automatskog aktualiziranja podmana
- Dodaj
AutoUpdate=registryu odjeljku[Container]quadlet datoteke. - Za sliku koristi bilo koju oznaku koja nije specifična za verziju, poput oznake
latest. - Provjeri je li je dostupna nova slika:
podman auto-update --dry-run - Aktualiziranje kontejnera:
podman auto-update
Automatska aktualiziranja
- Slijedi upute u prethodnom odjeljku za konfiguriranje
podman auto-update - Aktiviraj systemd timer:
systemctl --user enable podman-auto-update.timer - Timer će standardno aktualizirati kontejnere svakodnevno u ponoć. Timer možeš prilagoditi pokretanjem naredbe
systemctl --user edit podman-auto-update.timer - Za više informacija o systemd timerima pogledaj ovu stranicu.
Primjer nadjačavanja systemd timera za tjedna aktualziranja:
[Timer]
OnCalendar=weekly