UNCLASSIFIED

Commit 471c78f2 authored by sean.melissari's avatar sean.melissari
Browse files

Remove h2 mysql

parent c02e7d99
ARG BASE_REGISTRY=registry.access.redhat.com ARG BASE_REGISTRY=nexus-docker-secure.levelup-dev.io
ARG BASE_IMAGE=ubi8 ARG BASE_IMAGE=opensource/openjdk/openjdk11
ARG BASE_TAG=8.2 ARG BASE_TAG=1.11
FROM jboss/keycloak:10.0.1 AS builder FROM jboss/keycloak:10.0.1 AS builder
COPY --chown=jboss:root scripts/ /opt/jboss/tools COPY --chown=jboss:root scripts/ /opt/jboss/tools
RUN ${JBOSS_HOME}/bin/jboss-cli.sh --file=/opt/jboss/tools/cli/remove-datasources.cli && \
rm -rf /opt/jboss/keycloak/standalone/configuration/standalone_xml_history && \
rm -rf /opt/jboss/keycloak/modules/system/layers/base/com/mysql/jdbc && \
rm -rf /opt/jboss/keycloak/modules/system/layers/base/com/h2database
# This is the base image # This is the base image
FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG}
...@@ -18,7 +23,6 @@ LABEL name="Keycloak" \ ...@@ -18,7 +23,6 @@ LABEL name="Keycloak" \
ENV KEYCLOAK_VERSION="10.0.1" \ ENV KEYCLOAK_VERSION="10.0.1" \
JDBC_POSTGRES_VERSION="42.2.5" \ JDBC_POSTGRES_VERSION="42.2.5" \
JDBC_MYSQL_VERSION="8.0.19" \
JDBC_MARIADB_VERSION="2.5.4" \ JDBC_MARIADB_VERSION="2.5.4" \
JDBC_MSSQL_VERSION="7.4.1.jre11" \ JDBC_MSSQL_VERSION="7.4.1.jre11" \
LAUNCH_JBOSS_IN_BACKGROUND="1" \ LAUNCH_JBOSS_IN_BACKGROUND="1" \
...@@ -29,8 +33,9 @@ ENV KEYCLOAK_VERSION="10.0.1" \ ...@@ -29,8 +33,9 @@ ENV KEYCLOAK_VERSION="10.0.1" \
KEYCLOAK_USER_ID="1000" \ KEYCLOAK_USER_ID="1000" \
KEYCLOAK_HOME="/opt/jboss" KEYCLOAK_HOME="/opt/jboss"
USER root
RUN dnf update -y && \ RUN dnf update -y && \
dnf install -y hostname java-11-openjdk-headless openssl && \ dnf install -y hostname openssl && \
dnf clean all && \ dnf clean all && \
rm -rf /var/cache/dnf rm -rf /var/cache/dnf
......
...@@ -34,3 +34,20 @@ If you believe you have discovered a defect in Keycloak please open an issue in ...@@ -34,3 +34,20 @@ If you believe you have discovered a defect in Keycloak please open an issue in
Please remember to provide a good summary, description as well as steps to reproduce the issue. Please remember to provide a good summary, description as well as steps to reproduce the issue.
## [Keycloak Public Repo](https://github.com/keycloak/keycloak) ## [Keycloak Public Repo](https://github.com/keycloak/keycloak)
## Notes
Support for the following databases have been removed from the ironbank image.
* h2 (embedded)
* MySQL
Users may add support for MySQL by extending the image:
```
ENV JDBC_MYSQL_VERSION 8.0.19
RUN mkdir -p /opt/jboss/keycloak/modules/system/layers/base/com/mysql/jdbc/main && \
cd /opt/jboss/keycloak/modules/system/layers/base/com/mysql/jdbc/main && \
curl -O https://repo1.maven.org/maven2/mysql/mysql-connector-java/$JDBC_MYSQL_VERSION/mysql-connector-java-$JDBC_MYSQL_VERSION.jar && \
cp /opt/jboss/tools/databases/mysql/module.xml . && \
sed "s/JDBC_MYSQL_VERSION/$JDBC_MYSQL_VERSION/" /opt/jboss/tools/databases/mysql/module.xml > module.xml
```
embed-server --server-config=standalone.xml --std-out=discard
batch
data-source remove --name=ExampleDS
/subsystem=ee/service=default-bindings:write-attribute(name=datasource,value=undefined)
/subsystem=datasources/jdbc-driver=h2:remove()
run-batch
stop-embedded-server
embed-server --server-config=standalone-ha.xml --std-out=discard
batch
data-source remove --name=ExampleDS
/subsystem=ee/service=default-bindings:write-attribute(name=datasource,value=undefined)
/subsystem=datasources/jdbc-driver=h2:remove()
run-batch
stop-embedded-server
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment