Commit graph

208 commits

Author SHA1 Message Date
admin
30d247c411 fix: numbered cloud region selection 2026-08-03 16:07:41 +00:00
admin
0171438505 fix: dynamic menu numbering via ops dict 2026-08-03 16:06:40 +00:00
admin
30c24da698 fix: numbered mode selection, remove duplicate create_config 2026-08-03 15:50:44 +00:00
admin
f3c82258ac fix: start containerd before dockerd 2026-08-03 15:46:12 +00:00
admin
d8b40f4999 fix: add --userland-proxy=false to dockerd 2026-08-03 15:44:31 +00:00
admin
f394d5fa97 fix: docker symlink to /usr/bin, DOCKER_HOST for custom socket 2026-08-03 15:43:54 +00:00
admin
1d4b6c9673 feat: edit nodes, delete, status as separate menu items 2026-08-03 15:41:53 +00:00
admin
b981b82c5d feat: manage nodes submenu with restart/delete 2026-08-03 15:40:20 +00:00
admin
c6e163a767 feat: individual node deploy options in menu 2026-08-03 15:38:42 +00:00
admin
95e66f21c8 fix: sequential menu numbers 2026-08-03 15:37:04 +00:00
admin
1748371b34 feat: add remote tunnel to menu 2026-08-03 15:35:49 +00:00
admin
aba98108b0 fix: indentation, docker_bin absolute path check, rename to main.py 2026-08-03 15:31:29 +00:00
admin
d6fdbbe8db fix: check for docker at absolute path /opt/fw/docker/bin/docker 2026-08-03 15:27:54 +00:00
admin
84612e4c7e fix: deploy.sh exports docker PATH, link to /usr/bin 2026-08-03 15:27:23 +00:00
admin
d1c3f69f99 fix: symlink docker binaries to /usr/local/bin/ for PATH 2026-08-03 15:22:47 +00:00
admin
676202f625 add remove.sh for uninstalling running nodes 2026-08-03 15:11:35 +00:00
admin
d7a1d790be Revert "remove docker binaries from git, add remove.sh"
This reverts commit e9e9b2976e.
2026-08-03 15:11:13 +00:00
admin
e9e9b2976e remove docker binaries from git, add remove.sh 2026-08-03 15:10:02 +00:00
admin
ebde840b28 refactor: guided UI — no fw.conf needed, add node deploys immediately
- No fw.conf required on first run — only option is Add Node
- Adding a node deploys it immediately (saves to fw.conf)
- Shows pending deploys when fw.conf has undeployed nodes
- Status/Remove shown only when nodes are deployed
2026-08-03 15:07:58 +00:00
admin
3ba8e6e6c2 refactor: clean layout + docker binary 2026-08-03 14:50:01 +00:00
admin
128e59c0e4 fix: download Docker from URL, not apt (works offline/air-gapped)
- DOCKER_DOWNLOAD_URL and WALLARM_IMAGE_URL env vars for custom sources
- Falls back to offline/ dir if present
- Docker installed under /opt/fw/docker/bin/
2026-08-03 14:38:59 +00:00
admin
587aa70554 feat: self-contained /opt/fw/ — Docker runtime, offline dir, connectivity check
- setup.sh checks git.sechpoint.app reachability first
- Docker installed under /opt/fw/docker/ (binaries + data)
- /opt/fw/offline/ for pre-downloaded binaries (air-gapped)
- /opt/fw/fw.conf — user-editable config
- All self-contained, no system-wide installs
2026-08-03 14:33:20 +00:00
admin
e25ea0560b feat: offline mode — drop binaries in /opt/fw/offline/
Offline deployment for air-gapped corporate environments:
- /opt/fw/offline/docker-29.2.1.tgz → Docker static binary
- /opt/fw/offline/wallarm-node.tar → Wallarm Docker image
- Setup auto-detects and uses offline files
- Falls back to apt/docker.io if no offline files
2026-08-03 14:29:14 +00:00
admin
fd641905e0 feat: offline mode — pre-download Docker + Wallarm image to /opt/fw/offline/ 2026-08-03 14:25:19 +00:00
admin
d75a9a34c9 docs: update README for Docker deployment 2026-08-03 14:23:23 +00:00
admin
c747e9da63 fix: add Docker named volume for persistent data 2026-08-03 14:21:57 +00:00
admin
156c81f230 feat: add/edit/remove individual nodes, create fw.conf interactively 2026-08-03 14:20:10 +00:00
admin
3037f5f8ef fix: remove volume mount — it overwrites container /opt/wallarm 2026-08-03 13:32:03 +00:00
admin
a906b21b99 fix: install Docker in setup.sh 2026-08-03 13:25:47 +00:00
admin
b3cf1c8250 fix: handle nested and flat fw.conf formats 2026-08-03 13:24:44 +00:00
admin
350434e690 pivot: Docker-based deployment — one container per node
- Clean Docker approach: pull wallarm/node image, run containers
- No symlinks, no path patching, no filesystem tricks
- Works on any Linux with Docker (VMs, LXC, bare metal)
- Multi-node: each container gets unique port + volume
- Simplified to one Python file
2026-08-03 13:24:20 +00:00
admin
10fa528e77 feat: unshare -m bind mount for per-instance /opt/wallarm isolation 2026-08-03 13:08:23 +00:00
admin
b8b46daf00 revert: back to symlink approach, PrivateMounts incompatible 2026-08-03 13:03:16 +00:00
admin
d277d976d0 fix: mkdir -p /opt/wallarm before bind mount, fix status parsing 2026-08-03 13:02:07 +00:00
admin
06c1ecfe85 feat: systemd PrivateMounts bind-mount isolation, port offsets kept 2026-08-03 12:58:35 +00:00
admin
c8fd8bc37e fix: status parsing from systemd list-units 2026-08-03 12:47:32 +00:00
admin
1974fd0293 fix: save state in deploy_all, discover nodes from systemd 2026-08-03 12:28:01 +00:00
admin
d28d77661d fix: remove -f flag from cloud check (Wallarm API returns 404 on root) 2026-08-03 12:14:16 +00:00
admin
112bffb742 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/
2026-08-03 12:06:33 +00:00
admin
8ea81cdb17 fix: remove /opt/wallarm symlink after deploy 2026-08-03 11:57:57 +00:00
admin
944df2d394 chore: fix comment 2026-08-03 11:55:32 +00:00
admin
2049bcf617 fix: wcli uses -cfg not --config-file 2026-08-03 11:53:47 +00:00
admin
a2a658caaa fix: nginx ExecStartPre non-fatal (-) so deploy nginx doesn't block 2026-08-03 11:49:17 +00:00
admin
278d82441d fix: distro package fallback before pyenv for Python install 2026-08-03 11:47:03 +00:00
admin
31013b3e82 fix: message when fw.conf is empty 2026-08-03 11:34:53 +00:00
admin
076b801eda fix: proper error handling for access denied, kill deploy nginx before systemd 2026-08-03 11:26:49 +00:00
admin
03f56964b9 fix: cloud check is warning not failure, --help works 2026-08-03 11:24:47 +00:00
admin
43dfc6ec06 pivot: Python rewrite replacing Go — single deploy.py
- Single deploy.py (~400 lines) replaces all Go code
- setup.sh installs Python 3.12 via pyenv (cross-distro)
- Same functionality: menu, deploy, edit, remove, status, tunnel
- No build step — script runs directly
- Path patching and port offset in native Python
2026-08-03 11:09:08 +00:00
admin
31cbb56629 fix: curl or wget fallback for AIO download, preflight tweak 2026-08-03 10:40:14 +00:00
admin
e62efa5534 fix: setup.sh installs curl + git + go for all package managers 2026-08-03 10:38:36 +00:00