Skip to content

Commit be1b748

Browse files
committed
2 parents 6acbe69 + 814c51c commit be1b748

File tree

2 files changed

+50
-5
lines changed

2 files changed

+50
-5
lines changed

.github/workflows/docker-image.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
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
@@ -37,4 +37,4 @@ jobs:
3737
cache-from: type=gha
3838
cache-to: type=gha,mode=max
3939
tags: |
40-
btpanel/btshieldml:latest
40+
btpanel/btshieldmL:latest

dockerfile

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,55 @@
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+
# 第二阶段:运行环境
247
FROM debian:11-slim
348

449
# 设置工作目录
550
WORKDIR /www/dk_project/dk_app/shieldml/
651

7-
# 安装必要的依赖
52+
# 安装必要的运行时依赖
853
RUN 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"]

0 commit comments

Comments
 (0)