forked from timboudreau/tiny-maven-proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
29 lines (22 loc) · 844 Bytes
/
Dockerfile
File metadata and controls
29 lines (22 loc) · 844 Bytes
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
FROM maven:3-openjdk-11 as build
WORKDIR /opt/
ADD . .
RUN mvn clean package
FROM openjdk:11-jre as run
WORKDIR /opt
COPY --from=build /opt/tiny-maven-proxy/target/tiny-maven-proxy.jar tiny-maven-proxy.jar
EXPOSE 5956
VOLUME /var/lib/maven
HEALTHCHECK \
CMD curl --fail http://localhost:5956 || exit 1
ENTRYPOINT ["java",\
"-Djava.security.egd=file:/dev/./urandom",\
"-Dhttp.nonProxyHosts=localhost",\
"-XX:+UnlockExperimentalVMOptions",\
"-XX:+UseCGroupMemoryLimitForHeap",\
"-XX:MaxRAMFraction=1",\
"-jar",\
"tiny-maven-proxy.jar",\
"--maven.dir", "/var/lib/maven",\
"--mirror", "https://jcenter.bintray.com,https://repo1.maven.org/maven2,https://plugins.gradle.org/m2,https://m2.hh.ru/content/repositories/public-releases"\
]