1
0
forked from jchomaz/Vulture

Créer 2 scripts de lancement un pour le dev en local l'autre pour la prod

This commit is contained in:
2025-11-30 10:57:34 +01:00
parent 10a04de1e6
commit 31911a56d2
4 changed files with 48 additions and 5 deletions

View File

@@ -1,7 +1,6 @@
window.APP_CONFIG = { window.APP_CONFIG = {
// URL du broker MQTT (WebSockets) // URL du broker MQTT (WebSockets)
// En dev local avec le setup VContainers, utiliser 'ws://localhost:9001' // Configuration DEV : localhost
// En prod, utiliser l'IP du serveur, ex: 'ws://192.168.73.252:9001'
mqttBrokerUrl: 'ws://localhost:9001', mqttBrokerUrl: 'ws://localhost:9001',
// IPs des buzzers // IPs des buzzers

View File

@@ -0,0 +1,11 @@
window.APP_CONFIG = {
// URL du broker MQTT (WebSockets)
// Configuration PROD : IP du serveur
mqttBrokerUrl: 'ws://192.168.73.252:9001',
// IPs des buzzers
redBuzzerIP: '192.168.73.40',
blueBuzzerIP: '192.168.73.41',
orangeBuzzerIP: '192.168.73.42',
greenBuzzerIP: '192.168.73.43'
};

View File

@@ -24,10 +24,10 @@ echo "Starting VNode..."
# VNode connects to nanomq via the network, no ports needed on host unless for debugging # VNode connects to nanomq via the network, no ports needed on host unless for debugging
podman run -dt --rm --network $NETWORK_NAME --name vnode vnode:latest podman run -dt --rm --network $NETWORK_NAME --name vnode vnode:latest
echo "Starting VApp..." echo "Starting VApp (DEV CONFIG)..."
# VApp (nginx) needs port 80 exposed # VApp (nginx) needs port 80 exposed
podman run -dt --rm --network $NETWORK_NAME --name vapp -p 8080:80 \ podman run -dt --rm --network $NETWORK_NAME --name vapp -p 8080:80 \
-v ./VContainers/VApp/config/config.js:/usr/share/nginx/html/config.js:Z \ -v ./VContainers/VApp/config/config_dev.js:/usr/share/nginx/html/config.js:Z \
vapp:latest vapp:latest
echo "All containers started on network $NETWORK_NAME." echo "All containers started on network $NETWORK_NAME with DEV configuration."

33
VContainers/run_prod.sh Executable file
View File

@@ -0,0 +1,33 @@
#!/bin/bash
set -e
# Move to repository root
cd "$(dirname "$0")/.."
NETWORK_NAME="vulture-net"
echo "Creating network $NETWORK_NAME..."
if podman network exists $NETWORK_NAME; then
echo "Network $NETWORK_NAME already exists."
else
podman network create $NETWORK_NAME
fi
echo "Starting NanoMQ..."
# NanoMQ needs to expose ports for external access (e.g. VApp frontend) and be on the network for VNode
podman run -dt --rm --network $NETWORK_NAME --name nanomq \
-p 1883:1883 -p 9001:9001 -p 8081:8081 -p 8083:8083 -p 8883:8883 \
-v ./VContainers/MQTT/config/nanomq.conf:/etc/nanomq.conf:Z \
docker.io/emqx/nanomq:latest --conf /etc/nanomq.conf
echo "Starting VNode..."
# VNode connects to nanomq via the network, no ports needed on host unless for debugging
podman run -dt --rm --network $NETWORK_NAME --name vnode vnode:latest
echo "Starting VApp (PROD CONFIG)..."
# VApp (nginx) needs port 80 exposed
podman run -dt --rm --network $NETWORK_NAME --name vapp -p 8080:80 \
-v ./VContainers/VApp/config/config_prod.js:/usr/share/nginx/html/config.js:Z \
vapp:latest
echo "All containers started on network $NETWORK_NAME with PROD configuration."