File size: 1,049 Bytes
df7219f
b1c112d
df7219f
b1c112d
df7219f
 
b1c112d
 
df7219f
b1c112d
df7219f
 
 
 
 
 
 
 
 
b1c112d
 
 
 
 
 
 
 
 
 
df7219f
 
 
b1c112d
df7219f
 
b1c112d
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
# -----------------------------
# Keycloak POC on Hugging Face with H2 auto-schema
# -----------------------------
ARG KEYCLOAK_VERSION=25.0.6
FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION} AS builder

# Use H2 in dev mode (memory or file)
ENV KC_DB=dev-file

# Build the optimized server
RUN /opt/keycloak/bin/kc.sh build

# -----------------------------
# Runtime image
# -----------------------------
FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION}

ENV KEYCLOAK_ADMIN=admin \
    KEYCLOAK_ADMIN_PASSWORD=admin \
    KC_HTTP_PORT=7860 \
    KC_HOSTNAME_STRICT=false \
    KC_HOSTNAME_STRICT_HTTPS=false \
    KC_DB=dev-file \
    KC_DB_URL=jdbc:h2:file:/tmp/keycloakdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE \
    KC_DB_USERNAME=sa \
    KC_DB_PASSWORD=sa \
    KC_DB_SCHEMA=public \
    KC_DB_SCHEMA_UPDATE=update \
    KC_LOG_LEVEL=INFO

COPY --from=builder /opt/keycloak/ /opt/keycloak/

EXPOSE 7860

ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
CMD ["start", "--optimized", "--http-enabled=true", "--http-port=7860", "--hostname=0.0.0.0"]