2025-11-16 18:53:53 +01:00
|
|
|
# VContainer - Vulture build script
|
|
|
|
|
|
|
|
|
|
Construction et lancements des containers.
|
|
|
|
|
Toutes les commandes sont a tapper depuis la racine du dépot.
|
|
|
|
|
|
|
|
|
|
## Build
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
podman build . -f ./VContainers/VNode/Containerfile -t vnode
|
|
|
|
|
podman build . -f ./VContainers/VApp/Containerfile -t vapp
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Run
|
|
|
|
|
|
|
|
|
|
Lancement des trois containers dans le même pod, ils partagent le réseau, les différents services sont disponibles sur localhost.
|
|
|
|
|
|
2025-11-30 10:22:32 +01:00
|
|
|
podman pod create --name vulture -p 8080:80 -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 9001:9001
|
|
|
|
|
podman run -dt --rm --pod vulture --name nanomq -v ./VContainers/MQTT/config/nanomq.conf:/etc/nanomq.conf docker.io/emqx/nanomq:latest --conf /etc/nanomq.conf
|
2025-11-16 18:53:53 +01:00
|
|
|
podman run -dt --rm --pod vulture --name vnode vnode:latest
|
|
|
|
|
podman run -dt --rm --pod vulture --name vapp vapp:latest
|
|
|
|
|
|
|
|
|
|
## Stop
|
|
|
|
|
|
|
|
|
|
podman stop vapp
|
|
|
|
|
podman stop vnode
|
|
|
|
|
podman stop nanomq
|
|
|
|
|
podman pod rm vulture
|
|
|
|
|
|
2025-11-30 10:23:21 +01:00
|
|
|
## Lancement automatique avec Quadlet
|
|
|
|
|
|
|
|
|
|
Copier les fichiers du repertoire quadlet vers ~/.config/containers/systemd/
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
systemctl --user daemon-reload
|
|
|
|
|
systemctl --user enable --now vulture.pod
|
|
|
|
|
```
|
|
|
|
|
|
2025-11-16 18:53:53 +01:00
|
|
|
## Tip
|
|
|
|
|
|
|
|
|
|
sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80
|