Passer au contenu principal

Podman

Startup / service

Creation et installation d'un service pour lancer un pod rootless :

root$ loginctl enable-linger keycloak
root$ sudo -iu keycloak
keycloak$ export XDG_RUNTIME_DIR=/run/user/$(id -u $USER)
keycloak$ mkdir ~/.config/containers/systemd/ -p
keycloak$ podlet generate container keycloak-26.2.4 > ~/.config/containers/systemd/keycloak-26.2.4.container
keycloak$ systemctl --user daemon-reload
keycloak$ systemctl --user start keycloak-26.2.4

Creer le fichier de service systemd niveau root, pour le lancement au boot:

Dans /etc/systemd/system/

[Unit]
Description=Start keycloak
After=postgresql.service

[Service]
Type=oneshot
ExecStart=systemctl --machine=keycloak@ --user start keycloak-26.4.5

[Install]
WantedBy=multi-user.target

Puis enable le service.

Gestion du service user :

Option 1 :

root$ sudo -iu <user>
<user># export XDG_RUNTIME_DIR=/run/user/$(id -u $USER)
<user># systemctl --user <command>

Option 2 :

root$ systemctl --machine=keycloak@ --user <start/stop/status/...> <service>