blob: c33d5198e27bfe7a292a2db740305049b7a47a4f (
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
|
#
# Maven build env.
#
# Use this to share your hosts repository with the container:
#
# -v "$HOME/.m2/repository:/data/maven/.m2/repository"
#
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/repository</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"]
|