URL:     https://linuxfr.org/forums/linux-general/posts/systemd-et-containers-probleme-de-dependances
Title:   systemd et containers : problème de dépendances
Authors: Brndan
Date:    2026-06-29T17:28:32+02:00
License: CC By-SA
Tags:    podman, systemd, administration_système et conteneur
Score:   0


J'ai installé [miniflux](https://miniflux.app) (merci à son [auteur](https://linuxfr.org/users/0xfg)) 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 !
