-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDockerfile.keycloak
39 lines (33 loc) · 1.48 KB
/
Dockerfile.keycloak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM quay.io/keycloak/keycloak:18.0.2-legacy
LABEL MAINTAINER="Entando <dev@entando.com>"
ARG VERSION
LABEL name="Entando Keycloak" \
vendor="Entando" \
version="v${VERSION}" \
release="7" \
summary="Keycloak with Entando's themes and extensions." \
description="This is container hosts Keycloak along with themes created for Entando."
COPY LICENSE /licences/entando-lgpl.txt
COPY themes /opt/jboss/keycloak/themes
COPY --chown=jboss:root cli /opt/jboss/tools/cli/
COPY --chown=jboss:root jboss-tools/standalone-configuration.cli /opt/jboss/tools/cli/standalone-configuration.cli
COPY --chown=jboss:root jboss-tools/standalone-ha-configuration.cli /opt/jboss/tools/cli/standalone-ha-configuration.cli
ARG ORACLE_JDBC_DRIVER_VERSION=23.2.0.0
RUN export KEYCLOAK_HTTP_PORT=8080 && \
cd /opt/jboss/keycloak/modules/system/layers/base/com/oracle/jdbc/main/ && \
mkdir driver && \
curl https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/${ORACLE_JDBC_DRIVER_VERSION}/ojdbc8-${ORACLE_JDBC_DRIVER_VERSION}.jar -o driver/ojdbc.jar
ENV KEYCLOAK_DEFAULT_THEME="entando" \
KEYCLOAK_HOME="/opt/jboss/keycloak" \
HOME="/home/jboss"
ENV JGROUPS_DISCOVERY_PROTOCOL="dns.DNS_PING" \
JGROUPS_DISCOVERY_PROPERTIES="dns_query=keycloak-headless" \
CACHE_OWNERS_COUNT="2" \
CACHE_OWNERS_AUTH_SESSIONS_COUNT="2"
USER root
RUN mkdir -p "$HOME"; \
chown jboss:jboss "$HOME"; \
chmod g+rwx "$HOME"
USER jboss
EXPOSE 8080
CMD ["-b", "0.0.0.0"]