# 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/`
```ini
[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>
```