binary1ne commited on
Commit
4aa50a2
·
verified ·
1 Parent(s): fbe46dc

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -9
Dockerfile CHANGED
@@ -1,15 +1,15 @@
1
  # -----------------------------
2
- # Keycloak with SQLite (POC)
3
  # -----------------------------
4
 
5
  ARG KEYCLOAK_VERSION=25.0
6
  FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION} AS builder
7
 
8
- # Enable health & metrics (optional but useful)
9
  ENV KC_HEALTH_ENABLED=true \
10
  KC_METRICS_ENABLED=true
11
 
12
- # Build Keycloak runtime (Quarkus optimized)
13
  RUN /opt/keycloak/bin/kc.sh build
14
 
15
  # -----------------------------
@@ -17,22 +17,24 @@ RUN /opt/keycloak/bin/kc.sh build
17
  # -----------------------------
18
  FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION}
19
 
20
- # Default to SQLite database
21
  ENV KC_DB=sqlite \
22
  KC_DB_URL=jdbc:sqlite:/opt/keycloak/data/keycloak.db \
23
  KEYCLOAK_ADMIN=admin \
24
  KEYCLOAK_ADMIN_PASSWORD=admin \
25
  KC_HEALTH_ENABLED=true \
26
- KC_METRICS_ENABLED=true
 
27
 
28
- # Copy optimized server from builder stage
29
  COPY --from=builder /opt/keycloak/ /opt/keycloak/
30
 
31
- # Persist DB file in container volume
32
  VOLUME ["/opt/keycloak/data"]
33
 
34
- # Expose admin/dev ports
35
- EXPOSE 8080 8443
36
 
 
37
  ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
38
  CMD ["start", "--optimized"]
 
1
  # -----------------------------
2
+ # Keycloak with SQLite (POC) on port 8888
3
  # -----------------------------
4
 
5
  ARG KEYCLOAK_VERSION=25.0
6
  FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION} AS builder
7
 
8
+ # Enable health & metrics
9
  ENV KC_HEALTH_ENABLED=true \
10
  KC_METRICS_ENABLED=true
11
 
12
+ # Build optimized runtime
13
  RUN /opt/keycloak/bin/kc.sh build
14
 
15
  # -----------------------------
 
17
  # -----------------------------
18
  FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION}
19
 
20
+ # Default DB = SQLite
21
  ENV KC_DB=sqlite \
22
  KC_DB_URL=jdbc:sqlite:/opt/keycloak/data/keycloak.db \
23
  KEYCLOAK_ADMIN=admin \
24
  KEYCLOAK_ADMIN_PASSWORD=admin \
25
  KC_HEALTH_ENABLED=true \
26
+ KC_METRICS_ENABLED=true \
27
+ KC_HTTP_PORT=7860 # <--- set Keycloak to listen on 8888
28
 
29
+ # Copy optimized build
30
  COPY --from=builder /opt/keycloak/ /opt/keycloak/
31
 
32
+ # Persist DB file
33
  VOLUME ["/opt/keycloak/data"]
34
 
35
+ # Expose new internal port
36
+ EXPOSE 7860
37
 
38
+ # Run Keycloak on port 8888
39
  ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
40
  CMD ["start", "--optimized"]