-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
49 lines (35 loc) · 1.22 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
FROM python:3-alpine
RUN apk add --no-cache bash jq zip
COPY requirements.txt /src/requirements.txt
RUN pip install --no-cache-dir -r /src/requirements.txt
# Install OpenJDK-8
RUN apk add --no-cache openjdk8
# Setup JAVA_HOME -- useful for docker commandline
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk/
# RUN JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
RUN export JAVA_HOME
RUN echo $JAVA_HOME
# RUN apk add --update openjdk8-jre
# RUN java -version
# ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
# RUN export JAVA_HOME
# RUN curl -s "https://get.sdkman.io"
# RUN source "$HOME/.sdkman/bin/sdkman-init.sh"
# RUN sdk install gradle
ENV GRADLE_VERSION 6.3
# get gradle and supporting libs
RUN apk -U add --no-cache curl; \
curl https://downloads.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip > gradle.zip; \
unzip gradle.zip; \
rm gradle.zip; \
apk del curl; \
apk update && apk add --no-cache libstdc++ && rm -rf /var/cache/apk/*
ENV PATH=${PATH}:/gradle-${GRADLE_VERSION}/bin
RUN mkdir -p /work
RUN mkdir -p /GRADLE_CACHE
# Gradle work directory
VOLUME work
# Gradle cache directory
VOLUME GRADLE_CACHE
# WORKDIR /work
# ENTRYPOINT ["gradle", "-g", "/GRADLE_CACHE", "--no-daemon"]