wallarm/docker-wallarm-node
GitHub: wallarm/docker-wallarm-node
将 Nginx 与 Wallarm API 安全模块封装在一起的官方 Docker 镜像,帮助用户以容器化方式快速部署 API 攻击防护代理。
Stars: 32 | Forks: 21
# Wallarm Docker Aio
Wallarm Docker Aio 是一个多合一的 Docker 镜像,提供了完整的 Wallarm 节点安装,用于 API 安全防护。此镜像将 Nginx 与 Wallarm 的安全模块结合在一起,保护您的应用程序免受各种类型的攻击。
## 概述
此 Docker 镜像包含:
- Alpine Linux 作为基础操作系统
- Nginx Web 服务器
- Wallarm 节点安全模块
- 各种 Nginx 模块以增强功能
- 用于模板处理的 Gomplate
## 前置条件
- 系统上已安装 Docker
- Docker Buildx(用于多架构构建)
- Git(用于开发)
## 快速入门
要运行 Wallarm 节点容器:
```
docker run -d \
-p 80:80 \
-p 443:443 \
-e WALLARM_API_TOKEN='your-api-token' \
-e WALLARM_API_HOST='api.wallarm.com' \
wallarm/node:latest
```
## 构建镜像
您可以使用提供的 Makefile 来构建镜像:
```
# 构建 image
make docker-image-build
# 构建并推送到 registry
make docker-push
# 运行 smoke tests
make smoke-test
```
## 配置
可以使用环境变量来配置容器:
- `WALLARM_API_TOKEN`:您的 Wallarm API token
- `WALLARM_API_HOST`:Wallarm API 主机(默认:api.wallarm.com)
- `NGINX_BACKEND`:后端服务器地址
- `WALLARM_MODE`:操作模式(block、monitoring、off)
## 架构支持
该镜像支持多种架构:
- x86_64 (amd64)
- ARM64 (aarch64)
## 版本信息
构建中使用的当前版本:
- Alpine: 3.20
- Nginx: 1.26.3
- Wallarm AIO: 6.0.2
- Gomplate: 3.11.7
## 安全
容器以非 root 用户 `wallarm` 运行,以增强安全性。该镜像包括:
- 定期的安全更新
- 最小的攻击面
- 适当的能力管理
- 安全的默认配置
## 测试
该项目包含可以使用以下命令运行的冒烟测试:
```
make smoke-test
```
## 支持
如需获取支持,请通过 support@wallarm.com 联系 Wallarm 支持团队,或访问我们的[文档](https://docs.wallarm.com/installation/inline/compute-instances/docker/nginx-based)。
标签:Alpine Linux, API安全, API网关, AppImage, ARM64架构, CISA项目, DevSecOps, Docker, EVTX分析, Gomplate, Hakrawler, JSON输出, Nginx, WAF, Wallarm Node, Web应用防火墙, Web截图, x86_64架构, 上游代理, 反向代理, 安全防御评估, 安全防护, 容器安全, 流量监控, 漏洞防护, 网络安全, 请求拦截, 隐私保护