-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
57 lines (39 loc) · 1.04 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
ARG MAVEN_HOME=/usr/share/maven/
FROM dockerproxy.com/library/maven:3.9.7 AS maven
FROM ccr.ccs.tencentyun.com/storezhang/alpine:3.20.0 AS builder
ARG MAVEN_HOME
# 复制文件
COPY --from=maven ${MAVEN_HOME} /docker/${MAVEN_HOME}
COPY docker /docker
COPY maven /docker/usr/local/bin
# 打包真正的镜像
FROM ccr.ccs.tencentyun.com/storezhang/java:0.0.3
LABEL author="storezhang<华寅>" \
email="storezhang@gmail.com" \
qq="160290688" \
wechat="storezhang" \
description="Drone持续集成Maven插件,支持测试、打包、发布等常规功能"
# 复制文件
COPY --from=builder /docker /
RUN set -ex \
\
\
\
# 安装依赖库
&& apk update \
&& apk --no-cache add libstdc++ gcompat gnupg \
\
\
\
# 增加执行权限
&& chmod +x /usr/local/bin/maven \
&& chmod +x /usr/local/bin/gsk \
\
\
\
&& rm -rf /var/cache/apk/*
# 执行命令
ENTRYPOINT /usr/local/bin/maven
ARG MAVEN_HOME
ENV MAVEN_LOCAL_REPOSITORY ${JAVA_LIB}/maven
ENV PATH=${MAVEN_HOME}/bin:$PATH