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"
|
||||
BASE = "/opt/fw"
|
||||
STATE = f"{BASE}/state.json"
|
||||
CONF = f"{BASE}/fw.conf"
|
||||
APP = f"{BASE}/app"
|
||||
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_PATH = f"{BASE}/wallarm-aio.sh"
|
||||
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'
|
||||
REPO="https://git.sechpoint.app/customer-engineering/wallarm/raw/branch/main/python"
|
||||
WALLARM_DIR="/opt/fw"
|
||||
APP_DIR="${WALLARM_DIR}/app"
|
||||
|
||||
echo -e "${BOLD}Wallarm Bootstrap${NC}"
|
||||
|
||||
|
|
@ -56,15 +57,17 @@ fi
|
|||
|
||||
echo -e "${GREEN}Python: $($PYTHON_BIN --version)${NC}"
|
||||
|
||||
# ── Download deploy.py ────────────────────────────────────────────────
|
||||
mkdir -p "$WALLARM_DIR"
|
||||
# ── Download deploy.py + wrapper ─────────────────────────────────────
|
||||
mkdir -p "$APP_DIR"
|
||||
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
|
||||
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
|
||||
chmod +x "${WALLARM_DIR}/deploy.py"
|
||||
chmod +x "${APP_DIR}/main.py" "${WALLARM_DIR}/deploy.sh"
|
||||
|
||||
echo
|
||||
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