Skip to content

Commit 94b5386

Browse files
authored
Merge pull request #199 from keeganwitt/alpine
Add Alpine images
2 parents 12de35c + 28ad851 commit 94b5386

File tree

7 files changed

+122
-15
lines changed

7 files changed

+122
-15
lines changed

.github/workflows/ci.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@ jobs:
1111
runs-on: ubuntu-latest
1212
strategy:
1313
matrix:
14-
version: [8, 11, 17]
14+
version: [8-jdk, 11-jdk, 11-jdk-alpine, 17-jdk, 17-jdk-alpine]
1515
steps:
1616
- name: checkout
1717
uses: actions/checkout@v2
1818
- name: build
1919
env:
2020
version: ${{ matrix.version }}
2121
run: |
22-
cd "jdk${version}"
23-
docker pull "eclipse-temurin:${version}-jdk"
24-
docker build --tag "gradle:jdk${version}" .
22+
cd "jdk${version/-jdk/}"
23+
docker pull "eclipse-temurin:${version}"
24+
docker build --tag "gradle:${version}" .
2525
- name: test
2626
env:
2727
version: ${{ matrix.version }}
2828
expectedGradleVersion: 7.2
2929
run: |
3030
cd test
31-
./run.sh "gradle:jdk${version}" "${expectedGradleVersion}"
31+
./run.sh "gradle:${version}" "${expectedGradleVersion}"

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
* [jdk8](https://github.com/keeganwitt/docker-gradle/blob/master/jdk8/Dockerfile)
66
* [jdk11](https://github.com/keeganwitt/docker-gradle/blob/master/jdk11/Dockerfile)
7-
* [jdk17, jdk, latest](https://github.com/keeganwitt/docker-gradle/blob/master/jdk17/Dockerfile)
7+
* [jdk11-alpine](https://github.com/keeganwitt/docker-gradle/blob/master/jdk11-alpine/Dockerfile)
8+
* [jdk17, latest](https://github.com/keeganwitt/docker-gradle/blob/master/jdk17/Dockerfile)
9+
* [jdk17-alpine, alpine](https://github.com/keeganwitt/docker-gradle/blob/master/jdk17-alpine/Dockerfile)
810

911
## What is Gradle?
1012

jdk11-alpine/Dockerfile

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
FROM eclipse-temurin:11-jdk-alpine
2+
3+
CMD ["gradle"]
4+
5+
ENV GRADLE_HOME /opt/gradle
6+
7+
RUN set -o errexit -o nounset \
8+
&& echo "Adding gradle user and group" \
9+
&& addgroup -S -g 1000 gradle \
10+
&& adduser -D -S -G gradle -u 1000 -s /bin/ash gradle \
11+
&& mkdir /home/gradle/.gradle \
12+
&& chown -R gradle:gradle /home/gradle \
13+
\
14+
&& echo "Symlinking root Gradle cache to gradle Gradle cache" \
15+
&& ln -s /home/gradle/.gradle /root/.gradle
16+
17+
VOLUME /home/gradle/.gradle
18+
19+
WORKDIR /home/gradle
20+
21+
RUN set -o errexit -o nounset \
22+
&& echo "Installing VCSes" \
23+
&& apk add --no-cache \
24+
git \
25+
git-lfs \
26+
mercurial \
27+
subversion \
28+
\
29+
&& echo "Testing VCSes" \
30+
&& which git \
31+
&& which git-lfs \
32+
&& which hg \
33+
&& which svn
34+
35+
ENV GRADLE_VERSION 7.2
36+
ARG GRADLE_DOWNLOAD_SHA256=f581709a9c35e9cb92e16f585d2c4bc99b2b1a5f85d2badbd3dc6bff59e1e6dd
37+
RUN set -o errexit -o nounset \
38+
&& echo "Downloading Gradle" \
39+
&& wget --no-verbose --output-document=gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" \
40+
\
41+
&& echo "Checking download hash" \
42+
&& echo "${GRADLE_DOWNLOAD_SHA256} *gradle.zip" | sha256sum -c - \
43+
\
44+
&& echo "Installing Gradle" \
45+
&& unzip gradle.zip \
46+
&& rm gradle.zip \
47+
&& mv "gradle-${GRADLE_VERSION}" "${GRADLE_HOME}/" \
48+
&& ln -s "${GRADLE_HOME}/bin/gradle" /usr/bin/gradle \
49+
\
50+
&& echo "Testing Gradle installation" \
51+
&& gradle --version

jdk11/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ RUN set -o errexit -o nounset \
1212
&& chown --recursive gradle:gradle /home/gradle \
1313
\
1414
&& echo "Symlinking root Gradle cache to gradle Gradle cache" \
15-
&& ln -s /home/gradle/.gradle /root/.gradle
15+
&& ln --symbolic /home/gradle/.gradle /root/.gradle
1616

1717
VOLUME /home/gradle/.gradle
1818

1919
WORKDIR /home/gradle
2020

21-
RUN apt-get update \
21+
RUN set -o errexit -o nounset \
22+
&& apt-get update \
2223
&& apt-get install --yes --no-install-recommends \
2324
fontconfig \
2425
unzip \
@@ -30,7 +31,7 @@ RUN apt-get update \
3031
mercurial \
3132
openssh-client \
3233
subversion \
33-
&& rm -rf /var/lib/apt/lists/* \
34+
&& rm --recursive --force /var/lib/apt/lists/* \
3435
\
3536
&& echo "Testing VCSes" \
3637
&& which bzr \

jdk17-alpine/Dockerfile

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
FROM eclipse-temurin:17-jdk-alpine
2+
3+
CMD ["gradle"]
4+
5+
ENV GRADLE_HOME /opt/gradle
6+
7+
RUN set -o errexit -o nounset \
8+
&& echo "Adding gradle user and group" \
9+
&& addgroup -S -g 1000 gradle \
10+
&& adduser -D -S -G gradle -u 1000 -s /bin/ash gradle \
11+
&& mkdir /home/gradle/.gradle \
12+
&& chown -R gradle:gradle /home/gradle \
13+
\
14+
&& echo "Symlinking root Gradle cache to gradle Gradle cache" \
15+
&& ln -s /home/gradle/.gradle /root/.gradle
16+
17+
VOLUME /home/gradle/.gradle
18+
19+
WORKDIR /home/gradle
20+
21+
RUN set -o errexit -o nounset \
22+
&& echo "Installing VCSes" \
23+
&& apk add --no-cache \
24+
git \
25+
git-lfs \
26+
mercurial \
27+
subversion \
28+
\
29+
&& echo "Testing VCSes" \
30+
&& which git \
31+
&& which git-lfs \
32+
&& which hg \
33+
&& which svn
34+
35+
ENV GRADLE_VERSION 7.2
36+
ARG GRADLE_DOWNLOAD_SHA256=f581709a9c35e9cb92e16f585d2c4bc99b2b1a5f85d2badbd3dc6bff59e1e6dd
37+
RUN set -o errexit -o nounset \
38+
&& echo "Downloading Gradle" \
39+
&& wget --no-verbose --output-document=gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" \
40+
\
41+
&& echo "Checking download hash" \
42+
&& echo "${GRADLE_DOWNLOAD_SHA256} *gradle.zip" | sha256sum -c - \
43+
\
44+
&& echo "Installing Gradle" \
45+
&& unzip gradle.zip \
46+
&& rm gradle.zip \
47+
&& mv "gradle-${GRADLE_VERSION}" "${GRADLE_HOME}/" \
48+
&& ln -s "${GRADLE_HOME}/bin/gradle" /usr/bin/gradle \
49+
\
50+
&& echo "Testing Gradle installation" \
51+
&& gradle --version

jdk17/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ RUN set -o errexit -o nounset \
1212
&& chown --recursive gradle:gradle /home/gradle \
1313
\
1414
&& echo "Symlinking root Gradle cache to gradle Gradle cache" \
15-
&& ln -s /home/gradle/.gradle /root/.gradle
15+
&& ln --symbolic /home/gradle/.gradle /root/.gradle
1616

1717
VOLUME /home/gradle/.gradle
1818

1919
WORKDIR /home/gradle
2020

21-
RUN apt-get update \
21+
RUN set -o errexit -o nounset \
22+
&& apt-get update \
2223
&& apt-get install --yes --no-install-recommends \
2324
fontconfig \
2425
unzip \
@@ -30,7 +31,7 @@ RUN apt-get update \
3031
mercurial \
3132
openssh-client \
3233
subversion \
33-
&& rm -rf /var/lib/apt/lists/* \
34+
&& rm --recursive --force /var/lib/apt/lists/* \
3435
\
3536
&& echo "Testing VCSes" \
3637
&& which bzr \

jdk8/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ RUN set -o errexit -o nounset \
1212
&& chown --recursive gradle:gradle /home/gradle \
1313
\
1414
&& echo "Symlinking root Gradle cache to gradle Gradle cache" \
15-
&& ln -s /home/gradle/.gradle /root/.gradle
15+
&& ln --symbolic /home/gradle/.gradle /root/.gradle
1616

1717
VOLUME /home/gradle/.gradle
1818

1919
WORKDIR /home/gradle
2020

21-
RUN apt-get update \
21+
RUN set -o errexit -o nounset \
22+
&& apt-get update \
2223
&& apt-get install --yes --no-install-recommends \
2324
fontconfig \
2425
unzip \
@@ -30,7 +31,7 @@ RUN apt-get update \
3031
mercurial \
3132
openssh-client \
3233
subversion \
33-
&& rm -rf /var/lib/apt/lists/* \
34+
&& rm --recursive --force /var/lib/apt/lists/* \
3435
\
3536
&& echo "Testing VCSes" \
3637
&& which bzr \

0 commit comments

Comments
 (0)