Files
Vulture/VContainers/README.md

107 lines
2.0 KiB
Markdown
Raw Normal View History

# VContainer - Vulture build script
Construction et lancements des containers.
Toutes les commandes sont à taper depuis la racine du dépôt.
## Upgrade :
```bash
git pull
podmane-compose build
systemctl --user restart vulture-stack.service
pkill -u vulture cage
```
## Build
```bash
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 :
```bash
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 :
```TOML
[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
```bash
systemctl --user daemon-reload
systemctl --user enable vulture-stack.service
systemctl --user start vulture-stack.service
```
## Surveillance des Containers (Backend)
2025-11-30 10:23:21 +01:00
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 :**
```bash
systemctl --user status vulture-stack.service
2025-11-30 10:23:21 +01:00
```
* **Consulter les logs en temps réel (équivalent `tail -f`) :**
```bash
journalctl --user -u vulture-stack.service -f
```
* **Redémarrer proprement toute la stack :**
```bash
systemctl --user restart vulture-stack.service
```
* **Lister les containers actifs :**
```bash
podman ps
2025-11-30 10:23:21 +01:00
```
## Tip
Pour permettre à Podman d'utiliser les ports privilégiés (<1024) :
```bash
sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80
```