-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
25 lines (25 loc) · 1.41 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
FROM adoptopenjdk/openjdk11:jre-11.0.9_11.1-alpine
WORKDIR /
RUN mkdir -m 0750 /root/.android
ADD files/insecure_shared_adbkey /root/.android/adbkey
ADD files/insecure_shared_adbkey.pub /root/.android/adbkey.pub
ADD files/update-platform-tools.sh /usr/local/bin/update-platform-tools.sh
RUN set -xeo pipefail && \
apk update && \
apk add wget ca-certificates tini && \
wget -O "/etc/apk/keys/sgerrand.rsa.pub" \
"https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub" && \
wget -O "/tmp/glibc.apk" \
"https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/glibc-2.28-r0.apk" && \
wget -O "/tmp/glibc-bin.apk" \
"https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/glibc-bin-2.28-r0.apk" && \
apk add "/tmp/glibc.apk" "/tmp/glibc-bin.apk" && \
rm "/etc/apk/keys/sgerrand.rsa.pub" && \
rm "/root/.wget-hsts" && \
rm "/tmp/glibc.apk" "/tmp/glibc-bin.apk" && \
rm -r /var/cache/apk/APKINDEX.* && \
/usr/local/bin/update-platform-tools.sh
ADD target/deviceio-1.0.0-SNAPSHOT.jar app.jar
EXPOSE 9900 9901 5037
ENV PATH $PATH:/opt/platform-tools
CMD java "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005" -jar -Dspring.profiles.active=production -DinDocker=true -Dspring.data.mongodb.uri="mongodb://root:[email protected]:27017/DeviceIO?authMechanism=SCRAM-SHA-1&authSource=admin" -Djava.security.egd=file:/dev/./urandom app.jar