Forum Linux.général systemd et containers : problème de dépendances

Posté par  (site web personnel) . Licence CC By‑SA.
0
29
juin
2026

J'ai installé miniflux (merci à son auteur) sous la forme de containers rootless intégrés à systemd pour apprendre à m'en servir : ça pourrait parfaitement fonctionner avec le docker-compose.yml fourni par l'auteur du logiciel

Après quelques tâtonnements et lectures de la documentation disponible, j'ai obtenu un service fonctionnel. Mais je rencontre un souci étrange : les dépendances ne semblent pas correctement gérées par systemd.

Voici les fichiers posés dans ~/.config/containers/systemd :


miniflux-db.volume

[Unit]
Description=Miniflux database volume

[Volume]


rss.network

[Unit]
Description=Miniflux network

[Network]
NetworkName=rss


miniflux-postgres.container

[Unit]
Description=miniflux postgres database
After=rss.network miniflux-db.volume

[Container]
ContainerName= miniflux-postgres

Image=docker.io/library/postgres:18-alpine

Environment=POSTGRES_USER=some_user POSTGRES_PASSWORD=some_passwd POSTGRES_DB=miniflux

#HealthCmd=["pg_isready","-U","miniflux"]
#HealthInterval=10s
#HealthStartPeriod=30s

Volume=miniflux-db:/var/lib/postgresql

Network=rss.network


[Service]
Restart=always

[Service]
Restart=always
TimeoutStartSec=300

[Install]
WantedBy=default.target


miniflux.container

[Unit]
Description=Miniflux app server
After=miniflux-postgres.container
Requires=miniflux-postgres.container

[Container]
ContainerName=miniflux

Image=quay.io/miniflux/miniflux:latest

Network=rss.network

Environment=DATABASE_URL=postgres://some_user:some_passwd@systemd-miniflux-db:5432/miniflux?sslmode=disable RUN_MIGRATIONS=1 CREATE_ADMIN=0 BASE_URL=https://some.url

PublishPort=8080:8080

[Service]
Restart=always
RestartSec=5s

[Install]
WantedBy=default.target

systemctl --user daemon-reload après ça et tout est prêt.

Le problème

  • systemctl --user start miniflux échoue lamentablement. miniflux-postgres n'est jamais lancé.
  • systemctl --user start miniflux miniflux-postgres fonctionne au contraire parfaitement.

systemctl --user list-dependencies miniflux.service donne ceci, ce qui me semble absurde aussi :

miniflux.service
● ├─app.slice
● ├─podman-user-wait-network-online.service
● ├─rss-network.service
● └─basic.target
●   ├─paths.target
●   ├─sockets.target
●   │ ├─dbus.socket
●   │ ├─dirmngr.socket
●   │ ├─gcr-ssh-agent.socket
●   │ ├─gnome-keyring-daemon.socket
●   │ ├─gpg-agent-browser.socket
●   │ ├─gpg-agent-extra.socket
●   │ ├─gpg-agent-ssh.socket
●   │ ├─gpg-agent.socket
●   │ ├─keyboxd.socket
○   │ ├─pk-debconf-helper.socket
○   │ ├─pulseaudio.socket
●   │ └─ssh-agent.socket
●   └─timers.target

J'ai donc loupé quelque chose, c'est évident. Mais quoi ? Je prends toutes les suggestions !

  • # En une phrase

    Posté par  . Évalué à 3 (+1/-0).

    miniflux.container n'a pas de Requires pour miniflux-postgres, donc forcément ça marche moins bien :)

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.