Skip to content

Commit 69512d5

Browse files
committed
build: bump Dockerfile to use java 21 and gradle 8.12
1 parent ede0a56 commit 69512d5

4 files changed

Lines changed: 37 additions & 17 deletions

File tree

Dockerfile

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,31 @@
1-
# Build Rainbow jar
2-
FROM gradle:8.5-alpine AS build
1+
#
2+
# Build Rainbow API jar
3+
#
4+
FROM gradle:8.12.0-jdk21-alpine AS build
35

4-
COPY --chown=gradle:gradle . /home/gradle/src
5-
WORKDIR /home/gradle/src
6+
WORKDIR /home/gradle
7+
COPY --chown=gradle:gradle build.gradle src/ /home/gradle/src/
8+
COPY --chown=gradle:gradle build.gradle settings.gradle /home/gradle/
69

710
RUN gradle build --no-daemon # no daemon since building only once
811

12+
#
913
# Launch Rainbow API
10-
FROM openjdk:17-jdk-slim AS start
14+
#
15+
FROM eclipse-temurin:21-alpine AS runtime
1116

12-
RUN mkdir /src
13-
COPY --from=build /home/gradle/src/build/libs/rainbow-1.0.0.jar /src/rainbow-1.0.0.jar
17+
ARG API_NAME=rainbow-api
18+
ARG API_VERSION=1.1.0
1419

15-
ENTRYPOINT ["java","-jar","/src/rainbow-1.0.0.jar"]
20+
LABEL name=$API_NAME \
21+
version=$API_VERSION \
22+
author="Derek Garcia" \
23+
description="API service to navigate and search courses available at the University of Hawaii"
24+
25+
RUN adduser -D rainbow
26+
27+
WORKDIR /rainbow
28+
COPY --from=build --chown=rainbow:rainbow /home/gradle/build/libs/$API_NAME-$API_VERSION.jar /rainbow/rainbow.jar
29+
30+
USER rainbow
31+
ENTRYPOINT ["java","-jar","rainbow.jar"]

bootstrap.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
# Parse version from properties
4+
VERSION="1.1.0"
5+
6+
# Build jar
7+
echo "Building jar. . ."
8+
./gradlew -q clean bootJar
9+
10+
# Launch jar
11+
echo "Done! Launching api. . ."
12+
java -jar ./build/libs/rainbow-${VERSION}.jar

compose.yaml

Lines changed: 0 additions & 8 deletions
This file was deleted.

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ gradle bootJar # via Gradle
3131
./gradlew bootJar # or via Gradle Wrapper
3232

3333
# Run Jar
34-
java -jar ./build/libs/rainbow-1.0.0.jar
34+
java -jar ./build/libs/rainbow-1.1.0.jar
3535
```
3636

3737
### Docker

0 commit comments

Comments
 (0)