Skip to content

Commit 28ad851

Browse files
committed
Add Alpine images
1 parent 0da2183 commit 28ad851

File tree

4 files changed

+110
-6
lines changed

4 files changed

+110
-6
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

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

0 commit comments

Comments
 (0)