Skip to content

Commit

Permalink
use bitnami patches from v25 folder. Upgrade to node20 and openjdk21,…
Browse files Browse the repository at this point in the history
… which are both used by Keycloak v26

Signed-off-by: Mark McCormick <[email protected]>
  • Loading branch information
mamccorm committed Oct 10, 2024
1 parent ed6a76a commit 09deaab
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions keycloak.yaml
Original file line number Diff line number Diff line change
@@ -1,38 +1,37 @@
package:
name: keycloak
version: 26.0.0
# Review 'keycloak-patch-version' (below) when bumping major versions.
epoch: 0
description: Open Source Identity and Access Management For Modern Applications and Services
copyright:
- license: Apache-2.0
dependencies:
runtime:
- bash # Keycloak helper scripts require bash, aren't compatible with busybox.
- openjdk-17-default-jvm
- openjdk-21-default-jvm

# Create a new major-version variable that contains only the major version
# to use in the bitnami/compat pipeline to find out the correct folder for the image.
# e.g. 25.0.2 will create a new var major-version=25
var-transforms:
- from: ${{package.version}}
match: ^(\d+).*
replace: $1
to: major-version
# Update to the latest patch versions that bitnami have published from here:
# https://github.com/bitnami/containers/tree/main/bitnami/keycloak.
# Sometimes, they may lag behind, i.e may only have 25/debian-12 and not 26/debian-12.
vars:
keycloak-patch-version: 25

environment:
contents:
packages:
- bash
- busybox
- ca-certificates-bundle
- nodejs-18
- openjdk-17
- openjdk-17-default-jvm
- nodejs-20
- openjdk-21
- openjdk-21-default-jvm
- pnpm
- wolfi-base
- wolfi-baselayout
environment:
LANG: en_US.UTF-8
JAVA_HOME: /usr/lib/jvm/java-17-openjdk
JAVA_HOME: /usr/lib/jvm/java-21-openjdk

pipeline:
- uses: git-checkout
Expand Down Expand Up @@ -86,7 +85,7 @@ subpackages:
- uses: bitnami/compat
with:
image: keycloak
version-path: ${{vars.major-version}}/debian-12
version-path: ${{vars.keycloak-patch-version}}/debian-12
- runs: |
mkdir -p ${{targets.contextdir}}/bitnami/keycloak
mkdir -p ${{targets.contextdir}}/opt/bitnami/keycloak
Expand All @@ -104,8 +103,8 @@ subpackages:
cp -r ${{targets.destdir}}/usr/share/java/keycloak/* ${{targets.contextdir}}/opt/bitnami/keycloak
# Replace the incorrect Java paths in the Bitnami scripts
sed -i 's/JAVA_HOME="\/opt\/bitnami\/java"/JAVA_HOME="\/usr\/lib\/jvm\/java-17-openjdk"/g' ${{targets.contextdir}}/opt/bitnami/scripts/keycloak-env.sh
sed -i 's/\/opt\/bitnami\/java\/lib\/security/\/usr\/lib\/jvm\/java-17-openjdk\/conf\/security/g' ${{targets.contextdir}}/opt/bitnami/scripts/java/postunpack.sh
sed -i 's/JAVA_HOME="\/opt\/bitnami\/java"/JAVA_HOME="\/usr\/lib\/jvm\/java-21-openjdk"/g' ${{targets.contextdir}}/opt/bitnami/scripts/keycloak-env.sh
sed -i 's/\/opt\/bitnami\/java\/lib\/security/\/usr\/lib\/jvm\/java-21-openjdk\/conf\/security/g' ${{targets.contextdir}}/opt/bitnami/scripts/java/postunpack.sh
# Disable some commands used in Bitnami scripts. These commands more likely fail in this since this image take non root approach
sed -i 's/chown -R "$KEYCLOAK_DAEMON_USER" "$dir"/# chown -R "$KEYCLOAK_DAEMON_USER" "$dir"/g' ${{targets.contextdir}}/opt/bitnami/scripts/keycloak/postunpack.sh
Expand Down Expand Up @@ -235,5 +234,6 @@ update:
ignore-regex-patterns:
- ".*nightly.*"
enabled: true
manual: true
github:
identifier: keycloak/keycloak

0 comments on commit 09deaab

Please sign in to comment.