refactor: /opt/fw/deploy.sh wrapper, app/ subdir for main.py + config
- /opt/fw/deploy.sh — simple wrapper, user entry point
- /opt/fw/app/main.py — deploy script
- /opt/fw/app/fw.conf — node config
- /opt/fw/app/state.json — deployment state
- Instances stay at /opt/fw/{name}/wallarm/
This commit is contained in:
parent
8ea81cdb17
commit
112bffb742
3 changed files with 15 additions and 8 deletions
3
deploy.sh
Executable file
3
deploy.sh
Executable file
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Wallarm Node Manager — wrapper
|
||||||
|
/usr/bin/env python3 /opt/fw/app/main.py "$@"
|
||||||
|
|
@ -6,8 +6,9 @@ from pathlib import Path
|
||||||
|
|
||||||
VERSION = "1.0.0"
|
VERSION = "1.0.0"
|
||||||
BASE = "/opt/fw"
|
BASE = "/opt/fw"
|
||||||
STATE = f"{BASE}/state.json"
|
APP = f"{BASE}/app"
|
||||||
CONF = f"{BASE}/fw.conf"
|
STATE = f"{APP}/state.json"
|
||||||
|
CONF = f"{APP}/fw.conf"
|
||||||
AIO_URL = "https://storage.googleapis.com/meganode_storage/6.12/wallarm-6.12.5.x86_64-glibc.sh"
|
AIO_URL = "https://storage.googleapis.com/meganode_storage/6.12/wallarm-6.12.5.x86_64-glibc.sh"
|
||||||
AIO_PATH = f"{BASE}/wallarm-aio.sh"
|
AIO_PATH = f"{BASE}/wallarm-aio.sh"
|
||||||
DEPLOY_TO = "/opt/wallarm"
|
DEPLOY_TO = "/opt/wallarm"
|
||||||
|
|
|
||||||
15
setup.sh
15
setup.sh
|
|
@ -11,6 +11,7 @@ set -euo pipefail
|
||||||
BOLD='\033[1m'; GREEN='\033[0;32m'; YELLOW='\033[1;33m'; RED='\033[0;31m'; NC='\033[0m'
|
BOLD='\033[1m'; GREEN='\033[0;32m'; YELLOW='\033[1;33m'; RED='\033[0;31m'; NC='\033[0m'
|
||||||
REPO="https://git.sechpoint.app/customer-engineering/wallarm/raw/branch/main/python"
|
REPO="https://git.sechpoint.app/customer-engineering/wallarm/raw/branch/main/python"
|
||||||
WALLARM_DIR="/opt/fw"
|
WALLARM_DIR="/opt/fw"
|
||||||
|
APP_DIR="${WALLARM_DIR}/app"
|
||||||
|
|
||||||
echo -e "${BOLD}Wallarm Bootstrap${NC}"
|
echo -e "${BOLD}Wallarm Bootstrap${NC}"
|
||||||
|
|
||||||
|
|
@ -56,15 +57,17 @@ fi
|
||||||
|
|
||||||
echo -e "${GREEN}Python: $($PYTHON_BIN --version)${NC}"
|
echo -e "${GREEN}Python: $($PYTHON_BIN --version)${NC}"
|
||||||
|
|
||||||
# ── Download deploy.py ────────────────────────────────────────────────
|
# ── Download deploy.py + wrapper ─────────────────────────────────────
|
||||||
mkdir -p "$WALLARM_DIR"
|
mkdir -p "$APP_DIR"
|
||||||
if command -v curl >/dev/null 2>&1; then
|
if command -v curl >/dev/null 2>&1; then
|
||||||
curl -fsSL "${REPO}/deploy.py" -o "${WALLARM_DIR}/deploy.py"
|
curl -fsSL "${REPO}/deploy.py" -o "${APP_DIR}/main.py"
|
||||||
|
curl -fsSL "https://git.sechpoint.app/customer-engineering/wallarm/raw/branch/main/deploy.sh" -o "${WALLARM_DIR}/deploy.sh"
|
||||||
else
|
else
|
||||||
wget -q "${REPO}/deploy.py" -O "${WALLARM_DIR}/deploy.py"
|
wget -q "${REPO}/deploy.py" -O "${APP_DIR}/main.py"
|
||||||
|
wget -q "https://git.sechpoint.app/customer-engineering/wallarm/raw/branch/main/deploy.sh" -O "${WALLARM_DIR}/deploy.sh"
|
||||||
fi
|
fi
|
||||||
chmod +x "${WALLARM_DIR}/deploy.py"
|
chmod +x "${APP_DIR}/main.py" "${WALLARM_DIR}/deploy.sh"
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo -e "${GREEN}${BOLD}Ready!${NC}"
|
echo -e "${GREEN}${BOLD}Ready!${NC}"
|
||||||
echo -e " ${GREEN}sudo ${PYTHON_BIN} /opt/fw/deploy.py${NC}"
|
echo -e " ${GREEN}sudo /opt/fw/deploy.sh${NC}"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue