File tree Expand file tree Collapse file tree 2 files changed +50
-5
lines changed
Expand file tree Collapse file tree 2 files changed +50
-5
lines changed Original file line number Diff line number Diff line change 2121 - name : Login to Docker Hub
2222 uses : docker/login-action@v3
2323 with :
24- username : ${{ secrets.DOCKERHUB_USERNAME }}
24+ username : ${{ secrets.DOCKER_USERNAME }}
2525 password : ${{ secrets.DOCKERHUB_TOKEN }}
2626
2727 - name : Set up Docker Buildx
3737 cache-from : type=gha
3838 cache-to : type=gha,mode=max
3939 tags : |
40- btpanel/btshieldml :latest
40+ btpanel/btshieldmL :latest
Original file line number Diff line number Diff line change 1- # 使用Debian作为基础镜像
1+ # 第一阶段:构建环境
2+ FROM golang:1.22-bullseye AS builder
3+
4+ WORKDIR /build
5+
6+ # 安装系统依赖
7+ RUN apt-get update && apt-get install -y \
8+ build-essential \
9+ automake \
10+ libtool \
11+ make \
12+ gcc \
13+ pkg-config \
14+ libssl-dev \
15+ libmagic-dev \
16+ jansson-dev \
17+ xxd \
18+ wget \
19+ && rm -rf /var/lib/apt/lists/*
20+
21+ # 安装YARA 4.3+
22+ RUN wget https://github.com/VirusTotal/yara/archive/refs/tags/v4.3.1.tar.gz \
23+ && tar -xzf v4.3.1.tar.gz \
24+ && cd yara-4.3.1 \
25+ && ./bootstrap.sh \
26+ && ./configure --enable-static \
27+ && make \
28+ && make install \
29+ && ldconfig
30+
31+ # 复制源代码
32+ COPY . .
33+
34+ # 安装Go依赖
35+ RUN go mod download \
36+ && go get github.com/CyrusF/libsvm-go \
37+ && go get github.com/CyrusF/go-bayesian \
38+ && go get github.com/grd/stat
39+
40+ # 编译PHP桥接
41+ RUN make -C php-bridge
42+
43+ # 执行构建脚本
44+ RUN bash build.sh
45+
46+ # 第二阶段:运行环境
247FROM debian:11-slim
348
449# 设置工作目录
550WORKDIR /www/dk_project/dk_app/shieldml/
651
7- # 安装必要的依赖
52+ # 安装必要的运行时依赖
853RUN apt-get update && apt-get install -y \
954 ca-certificates \
1055 tzdata \
@@ -35,4 +80,4 @@ HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 \
3580 CMD wget -qO- http://localhost:6528/shieldml_scan.html || exit 1
3681
3782# 启动服务
38- CMD ["/www/dk_project/dk_app/shieldml/shieldml_server"]
83+ CMD ["/www/dk_project/dk_app/shieldml/shieldml_server"]
You can’t perform that action at this time.
0 commit comments