binary1ne commited on
Commit
df7219f
·
verified ·
1 Parent(s): 5926c72

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -0
Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -----------------------------
2
+ # Keycloak with SQLite (POC) on port 8888, HTTP only
3
+ # -----------------------------
4
+
5
+ ARG KEYCLOAK_VERSION=25.0
6
+ FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION} AS builder
7
+
8
+ # Configure DB at build time (important!)
9
+ ENV KC_DB=sqlite
10
+
11
+ # Optional: enable health/metrics
12
+ ENV KC_HEALTH_ENABLED=true \
13
+ KC_METRICS_ENABLED=true
14
+
15
+ # Build optimized server with SQLite baked in
16
+ RUN /opt/keycloak/bin/kc.sh build
17
+
18
+ # -----------------------------
19
+ # Runtime image
20
+ # -----------------------------
21
+ FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION}
22
+
23
+ # Runtime env (admin user etc.)
24
+ ENV KEYCLOAK_ADMIN=admin \
25
+ KEYCLOAK_ADMIN_PASSWORD=admin \
26
+ KC_HTTP_PORT=7860 \
27
+ KC_HEALTH_ENABLED=true \
28
+ KC_METRICS_ENABLED=true
29
+
30
+ # Copy optimized server with SQLite from builder
31
+ COPY --from=builder /opt/keycloak/ /opt/keycloak/
32
+
33
+ VOLUME ["/opt/keycloak/data"]
34
+
35
+ EXPOSE 8888
36
+
37
+ ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
38
+ CMD ["start", "--optimized", "--http-enabled=true", "--http-port=7860", "--hostname-strict=false"]