Skip to content

Commit a7287d2

Browse files
authored
feat: build and push golang, java and node images (#283)
* refactor(scripts/images.sh): add golang java & node to build workflow. * refactor: renamed Dockerfiles for build job discovery * fix(images): fixed formatting errors.
1 parent c704eeb commit a7287d2

File tree

4 files changed

+14
-17
lines changed

4 files changed

+14
-17
lines changed

images/golang/Dockerfile.ubuntu renamed to images/golang/ubuntu.Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ USER root
77
RUN curl -L "https://go.dev/dl/go1.20.linux-amd64.tar.gz" | tar -C /usr/local -xzvf -
88

99
# Setup go env vars
10-
ENV GOROOT /usr/local/go
11-
ENV PATH $PATH:$GOROOT/bin
10+
ENV GOROOT=/usr/local/go
11+
ENV PATH=$PATH:$GOROOT/bin
1212

13-
ENV GOPATH /home/coder/go
14-
ENV GOBIN $GOPATH/bin
15-
ENV PATH $PATH:$GOBIN
13+
ENV GOPATH=/home/coder/go
14+
ENV GOBIN=$GOPATH/bin
15+
ENV PATH=$PATH:$GOBIN
1616

1717
# Set back to coder user
1818
USER coder

images/java/Dockerfile.ubuntu renamed to images/java/ubuntu.Dockerfile

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,23 @@ USER root
66
# Install JDK (OpenJDK 8)
77
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y && \
88
apt-get install -y openjdk-11-jdk
9-
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
10-
ENV PATH $PATH:$JAVA_HOME/bin
9+
ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
10+
ENV PATH=$PATH:$JAVA_HOME/bin
1111

1212
# Install Maven
1313
ARG MAVEN_VERSION=3.9.5
1414
ARG MAVEN_SHA512=4810523ba025104106567d8a15a8aa19db35068c8c8be19e30b219a1d7e83bcab96124bf86dc424b1cd3c5edba25d69ec0b31751c136f88975d15406cab3842b
1515

16-
ENV MAVEN_HOME /usr/share/maven
17-
ENV MAVEN_CONFIG "/home/coder/.m2"
16+
ENV MAVEN_HOME=/usr/share/maven
17+
ENV MAVEN_CONFIG="/home/coder/.m2"
1818

1919
RUN mkdir -p $MAVEN_HOME $MAVEN_HOME/ref \
2020
&& echo "Downloading maven" \
2121
&& curl -fsSL -o /tmp/apache-maven.tar.gz https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
22-
\
2322
&& echo "Checking downloaded file hash" \
2423
&& echo "${MAVEN_SHA512} /tmp/apache-maven.tar.gz" | sha512sum -c - \
25-
\
2624
&& echo "Unzipping maven" \
2725
&& tar -xzf /tmp/apache-maven.tar.gz -C $MAVEN_HOME --strip-components=1 \
28-
\
2926
&& echo "Cleaning and setting links" \
3027
&& rm -f /tmp/apache-maven.tar.gz \
3128
&& ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn
@@ -34,23 +31,20 @@ RUN mkdir -p $MAVEN_HOME $MAVEN_HOME/ref \
3431
ENV GRADLE_VERSION=6.7
3532
ARG GRADLE_SHA512=d495bc65379d2a854d2cca843bd2eeb94f381e5a7dcae89e6ceb6ef4c5835524932313e7f30d7a875d5330add37a5fe23447dc3b55b4d95dffffa870c0b24493
3633

37-
ENV GRADLE_HOME /usr/bin/gradle
34+
ENV GRADLE_HOME=/usr/bin/gradle
3835

3936
RUN mkdir -p /usr/share/gradle /usr/share/gradle/ref \
4037
&& echo "Downloading gradle" \
4138
&& curl -fsSL -o /tmp/gradle.zip https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip \
42-
\
4339
&& echo "Checking downloaded file hash" \
4440
&& echo "${GRADLE_SHA512} /tmp/gradle.zip" | sha512sum -c - \
45-
\
4641
&& echo "Unziping gradle" \
4742
&& unzip -d /usr/share/gradle /tmp/gradle.zip \
48-
\
4943
&& echo "Cleaning and setting links" \
5044
&& rm -f /tmp/gradle.zip \
5145
&& ln -s /usr/share/gradle/gradle-${GRADLE_VERSION} /usr/bin/gradle
5246

53-
ENV PATH $PATH:$GRADLE_HOME/bin
47+
ENV PATH=$PATH:$GRADLE_HOME/bin
5448

5549
# Set back to coder user
5650
USER coder
File renamed without changes.

scripts/images.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,7 @@ set -euo pipefail
55
IMAGES=(
66
"base"
77
"minimal"
8+
"golang"
9+
"java"
10+
"node"
811
)

0 commit comments

Comments
 (0)