Skoči na glavni sadržaj

Pokreni s Podmanom

upozorenje

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

informacija

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-reload za generiranje systemd usluge iz quadlet datoteke.

  • Pokreni systemctl --user start komga.service za pokretanje kontejnera.

  • Prije pokretanja kontejnera obavezno stvori mape u odjeljku „Svesci” quadlet datoteke.

podman quadlet datoteke za korištenje alata komf

informacija

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.container

      Stvori podman tajnu pod nazivom komga_password za 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-reload za generiranje systemd usluge iz quadlet datoteka.

  • Pokreni systemctl --user start komga-pod.service za 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=registry u 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