blob: e6c68f9c58722034d4fe40cc01cc044b807e9da1 (
plain)
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
|
#
# Maven build env.
#
# Make sure to use arg
#
# -v "$HOME/.m2/repo:/data/maven/.m2/repo"
#
# so it can use your hosts artifacts cache. If you miss this, mvn has to
# download all the dependencies from remote uselessly often.
#
ARG PARENT_IMAGE=alpine:3.16.0
FROM $PARENT_IMAGE
ARG PKGS_TO_ADD="maven"
ARG PKGS_TO_DEL=""
ARG PKGINIT="true"
ARG PKGADD="apk add"
ARG PKGDEL="true"
ARG PKGCLEAN="true"
WORKDIR /work
RUN true \
&& $PKGINIT \
&& $PKGADD $PKGS_TO_ADD \
&& sed -i "s,</settings>, <localRepository>/data/maven/.m2/repo</localRepository>\n</settings>,g" /usr/share/java/maven-3/conf/settings.xml \
&& mkdir /data /data/maven \
&& chown 1000:1000 /data/maven \
&& chown 1000:1000 /work \
&& $PKGDEL $PKGS_TO_DEL \
&& $PKGCLEAN \
&& true
USER 1000:1000
CMD ["sleep", "36000"]
|