diff --git a/src/alert/README.md b/src/alert/README.md index 2e34535..03edc52 100644 --- a/src/alert/README.md +++ b/src/alert/README.md @@ -1,13 +1,27 @@ # Alertmanager -## 启动示例 +## 构建 +1. 首先设置构建和部署的环境变量, 在项目根目录下执行: +```bash +cp src/alert/tests/.env.example src/alert/tests/.env +``` + +然后找到复制出来的.env文件,修改环境变量。 + +2. 使用脚本构建,在项目根目录下执行: ```bash -docker run -d --name alertmanager \ - -p 9093:9093 \ - -v /opt/alertmanager/data:/alertmanager \ - argus-alert:latest +bash src/alert/alertmanager/build/build.sh +``` + +构建成功后,会在项目根目录下生成argus-alertmanager-latest.tar + +## 部署 + +提供docker-compose部署。在src/alert/tests目录下 +```bash +docker-compose up -d ``` ## 动态配置 -修改alertmanager.yml后,调用`/-/reload`接口可以重新加载配置 +配置文件放在`/private/argus/alert/alertmanager/alertmanager.yml`下,修改alertmanager.yml后,调用`http://alertmanager.alert.argus.com:9093/-/reload`接口可以重新加载配置 diff --git a/src/alert/alertmanager/build/build.sh b/src/alert/alertmanager/build/build.sh index bbfadc6..c7520e7 100644 --- a/src/alert/alertmanager/build/build.sh +++ b/src/alert/alertmanager/build/build.sh @@ -10,4 +10,4 @@ docker build \ -f src/alert/alertmanager/build/Dockerfile \ -t argus-alertmanager:latest . -docker save -o argus-alertmanager.tar argus-alertmanager:latest \ No newline at end of file +docker save -o argus-alertmanager-latest.tar argus-alertmanager:latest \ No newline at end of file diff --git a/src/alert/tests/.env.example b/src/alert/tests/.env.example new file mode 100644 index 0000000..00f4b76 --- /dev/null +++ b/src/alert/tests/.env.example @@ -0,0 +1,5 @@ +DATA_ROOT=/home/argus/tmp/private/argus +ARGUS_UID=1048 +ARGUS_GID=1048 + +USE_INTRANET=false diff --git a/src/web/README.md b/src/web/README.md index aa74af7..1b25d80 100644 --- a/src/web/README.md +++ b/src/web/README.md @@ -1,12 +1,34 @@ # Argus-web -架构:React + Vite + Mantine +前端页面架构:React + Vite + Mantine +该模块分为两个部分,argus-web-frontend和argus-web-proxy。其中argus-web-frontend负责前端页面展示,argus-web-proxy负责反向代理,实现对其他网站的反向代理功能 -## 打包部署 +## 构建 +在构建前需要设置构建和部署的环境变量。根目录下运行: +```bash +cp src/web/tests/.env.example src/web/tests/.env +``` +修改.env的内容。 + +### argus-web-frontend 根目录下运行 ```bash bash src/web/buld_tools/frontend/build.sh ``` +构建成功后,会在根目录下有一个打包好的tar包argus-web-frontend-latest.tar。 +### argus-web-proxy +根目录下运行 +```bash +bash src/web/build_tools/proxy/build.sh +``` +构建成功后,会在根目录下有一个打包好的tar包argus-web-proxy-latest.tar。 +## 部署 + +提供docker-compose部署。在src/web/tests目录下 +```bash +docker-compose up -d +``` +会同时启动argus-web-frontend和argus-web-proxy两个容器服务。 diff --git a/src/web/build_tools/frontend/build.sh b/src/web/build_tools/frontend/build.sh index f4b5281..972e0d0 100644 --- a/src/web/build_tools/frontend/build.sh +++ b/src/web/build_tools/frontend/build.sh @@ -1,7 +1,10 @@ docker pull node:20 docker pull ubuntu:24.04 -export ARGUS_UID=1048 -export ARGUS_GID=1048 -docker build -f src/web/build_tools/frontend/Dockerfile -t argus-web-frontend:latest . +source src/web/tests/.env + +docker build \ + --build-arg ARGUS_UID=${ARGUS_UID} \ + --build-arg ARGUS_GID=${ARGUS_GID} \ + -f src/web/build_tools/frontend/Dockerfile -t argus-web-frontend:latest . docker save -o argus-web-frontend-latest.tar argus-web-frontend:latest diff --git a/src/web/build_tools/proxy/build.sh b/src/web/build_tools/proxy/build.sh index 46d2626..063e378 100644 --- a/src/web/build_tools/proxy/build.sh +++ b/src/web/build_tools/proxy/build.sh @@ -1,6 +1,9 @@ docker pull ubuntu:24.04 -export ARGUS_UID=1048 -export ARGUS_GID=1048 -docker build -f src/web/build_tools/proxy/Dockerfile -t argus-web-proxy:latest . +source src/web/tests/.env + +docker build \ + --build-arg ARGUS_UID=${ARGUS_UID} \ + --build-arg ARGUS_GID=${ARGUS_GID} \ + -f src/web/build_tools/proxy/Dockerfile -t argus-web-proxy:latest . docker save -o argus-web-proxy-latest.tar argus-web-proxy:latest diff --git a/src/web/portal-frontend.tar.gz b/src/web/portal-frontend.tar.gz deleted file mode 100644 index 281203a..0000000 Binary files a/src/web/portal-frontend.tar.gz and /dev/null differ diff --git a/src/web/tests/.env.example b/src/web/tests/.env.example new file mode 100644 index 0000000..00f4b76 --- /dev/null +++ b/src/web/tests/.env.example @@ -0,0 +1,5 @@ +DATA_ROOT=/home/argus/tmp/private/argus +ARGUS_UID=1048 +ARGUS_GID=1048 + +USE_INTRANET=false