Keycloak

Форк
0
39 строк · 1.2 Кб
1
FROM registry.access.redhat.com/ubi9 AS ubi-micro-build
2

3
ENV KEYCLOAK_VERSION 999.0.0-SNAPSHOT
4
ARG KEYCLOAK_DIST=https://github.com/keycloak/keycloak/releases/download/$KEYCLOAK_VERSION/keycloak-$KEYCLOAK_VERSION.tar.gz
5

6
RUN dnf install -y tar gzip
7

8
ADD $KEYCLOAK_DIST /tmp/keycloak/
9

10
# The next step makes it uniform for local development and upstream built.
11
# If it is a local tar archive then it is unpacked, if from remote is just downloaded.
12
RUN (cd /tmp/keycloak && \
13
    tar -xvf /tmp/keycloak/keycloak-*.tar.gz && \
14
    rm /tmp/keycloak/keycloak-*.tar.gz) || true
15

16
RUN mv /tmp/keycloak/keycloak-* /opt/keycloak && mkdir -p /opt/keycloak/data
17
RUN chmod -R g+rwX /opt/keycloak
18

19
ADD ubi-null.sh /tmp/
20
RUN bash /tmp/ubi-null.sh java-17-openjdk-headless glibc-langpack-en findutils
21

22
FROM registry.access.redhat.com/ubi9-micro
23
ENV LANG en_US.UTF-8
24

25
# Flag for determining app is running in container
26
ENV KC_RUN_IN_CONTAINER true
27

28
COPY --from=ubi-micro-build /tmp/null/rootfs/ /
29
COPY --from=ubi-micro-build --chown=1000:0 /opt/keycloak /opt/keycloak
30

31
RUN echo "keycloak:x:0:root" >> /etc/group && \
32
    echo "keycloak:x:1000:0:keycloak user:/opt/keycloak:/sbin/nologin" >> /etc/passwd
33

34
USER 1000
35

36
EXPOSE 8080
37
EXPOSE 8443
38

39
ENTRYPOINT [ "/opt/keycloak/bin/kc.sh" ]
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.