Skip to content

Commit

Permalink
Swap base image to UBI9 Minimal (#160)
Browse files Browse the repository at this point in the history
- Updates Docker base image to JRE 17 UBI9 Minimal
- Removes deprecated references from Gradle configuration

Signed-off-by: Esta Nagy <[email protected]>
  • Loading branch information
nagyesta authored Dec 15, 2023
1 parent 2f63020 commit a24f0bf
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 21 deletions.
38 changes: 19 additions & 19 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -61,30 +61,30 @@ java {
sourceCompatibility = JavaVersion.VERSION_17
}

tasks.register('copyDockerfile', Copy) {
tasks.register("copyDockerfile", Copy) {
inputs.file("src/docker/Dockerfile")
outputs.file("${buildDir}/docker/Dockerfile")
outputs.file(layout.buildDirectory.file("docker/Dockerfile").get().asFile)
from file("src/docker/Dockerfile")
into file("${buildDir}/docker/")
into layout.buildDirectory.dir("docker").get().asFile
rename {
'Dockerfile'
"Dockerfile"
}
dependsOn(":build")
}

tasks.register('prepareDocker', Copy) {
tasks.register("prepareDocker", Copy) {
inputs.file(configurations.lowkey.asFileTree.singleFile)
outputs.file("${buildDir}/docker/lowkey-vault.jar")
outputs.file(layout.buildDirectory.file("docker/lowkey-vault.jar").get().asFile)
from configurations.lowkey.asFileTree.singleFile
into file("${buildDir}/docker/")
into layout.buildDirectory.dir("docker").get().asFile
rename {
'lowkey-vault.jar'
"lowkey-vault.jar"
}
dependsOn(":copyDockerfile")
}

tasks.register('createDockerBuildx', Exec) {
workingDir "${buildDir}/docker/"
workingDir layout.buildDirectory.dir("docker").get().asFile

commandLine "docker", "buildx", "create", "--use"

Expand All @@ -96,12 +96,12 @@ tasks.register('createDockerBuildx', Exec) {
dependsOn(":prepareDocker")
}

tasks.register('buildDocker', Exec) {
inputs.dir("${buildDir}/docker/")
workingDir "${buildDir}/docker/"
tasks.register("buildDocker", Exec) {
inputs.dir(layout.buildDirectory.dir("docker").get().asFile)
workingDir layout.buildDirectory.dir("docker").get().asFile

commandLine "docker", "buildx", "build", "--platform", "linux/arm64,linux/amd64,linux/arm/v7",
"--pull", "-t", "nagyesta/lowkey-vault:${libs.versions.lowkeyVault.get()}-jammy", "."
commandLine "docker", "buildx", "build", "--platform", "linux/arm64,linux/amd64",
"--pull", "-t", "nagyesta/lowkey-vault:${libs.versions.lowkeyVault.get()}-ubi9-minimal", "."

standardOutput = new ByteArrayOutputStream()
ext.output = {
Expand All @@ -110,12 +110,12 @@ tasks.register('buildDocker', Exec) {
dependsOn(":createDockerBuildx")
}

tasks.register('buildDockerPush', Exec) {
inputs.dir("${buildDir}/docker/")
workingDir "${buildDir}/docker/"
tasks.register("buildDockerPush", Exec) {
inputs.dir(layout.buildDirectory.dir("docker").get().asFile)
workingDir layout.buildDirectory.dir("docker").get().asFile

commandLine "docker", "buildx", "build", "--platform", "linux/arm64,linux/amd64,linux/arm/v7",
"--push", "-t", "nagyesta/lowkey-vault:${libs.versions.lowkeyVault.get()}-jammy", "."
commandLine "docker", "buildx", "build", "--platform", "linux/arm64,linux/amd64",
"--push", "-t", "nagyesta/lowkey-vault:${libs.versions.lowkeyVault.get()}-ubi9-minimal", "."

standardOutput = new ByteArrayOutputStream()
ext.output = {
Expand Down
6 changes: 4 additions & 2 deletions src/docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
FROM eclipse-temurin:17.0.9_9-jre-jammy
FROM eclipse-temurin:17.0.9_9-jre-ubi9-minimal
LABEL maintainer="[email protected]"
EXPOSE 8443:8443
ADD lowkey-vault.jar /lowkey-vault.jar
RUN addgroup --system lowkey && adduser --system lowkey --ingroup lowkey
RUN microdnf install shadow-utils
RUN groupadd -r -g 1000 lowkey \
&& useradd -r -u 1000 -g lowkey -m -d /opt/lowkey -s /bin/bash lowkey
RUN chown -R lowkey:lowkey "/lowkey-vault.jar"
RUN chmod 555 "/lowkey-vault.jar"
RUN mkdir "/import"
Expand Down

0 comments on commit a24f0bf

Please sign in to comment.