Files
Vulture/VContainers/README.md

2.0 KiB

VContainer - Vulture build script

Construction et lancements des containers. Toutes les commandes sont à taper depuis la racine du dépôt.

Upgrade :

git pull
podmane-compose build
systemctl --user restart vulture-stack.service
pkill -u vulture cage

Build

podman-compose build

Run

podman-compose up -d

Stop

podman-compose down

Installation

Automatisation au boot (User Mode)

Étape A : Activer la persistance de l'utilisateur

Par défaut, Fedora tue les processus utilisateurs à la déconnexion. On active le "lingering" pour que vos containers tournent dès le boot :

sudo loginctl enable-linger $USER

Étape B : Créer l'unité Systemd

Créez le dossier pour les services utilisateurs : mkdir -p ~/.config/systemd/user/

Créez le fichier ~/.config/systemd/user/vulture-stack.service :

[Unit]
Description=Vulture Project Stack (Podman Compose)
After=network-online.target

[Service]
Type=simple
WorkingDirectory=%h/Vulture
# Lancement au boot
ExecStart=/usr/bin/podman-compose up
# Arrêt propre
ExecStop=/usr/bin/podman-compose down
Restart=always

[Install]
WantedBy=default.target

Étape C : Activer le service

systemctl --user daemon-reload
systemctl --user enable vulture-stack.service
systemctl --user start vulture-stack.service

Surveillance des Containers (Backend)

Puisque la stack tourne en mode utilisateur via Systemd, les commandes standard doivent être préfixées par --user.

  • Vérifier l'état de la stack :
systemctl --user status vulture-stack.service

  • Consulter les logs en temps réel (équivalent tail -f) :
journalctl --user -u vulture-stack.service -f

  • Redémarrer proprement toute la stack :
systemctl --user restart vulture-stack.service

  • Lister les containers actifs :
podman ps

Tip

Pour permettre à Podman d'utiliser les ports privilégiés (<1024) :

sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80