binary1ne commited on
Commit
3463dc3
·
verified ·
1 Parent(s): 5f2df45

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -24
Dockerfile CHANGED
@@ -1,40 +1,24 @@
1
  FROM quay.io/keycloak/keycloak:25.0.6 as builder
2
 
3
- # Build Keycloak with default options (H2 in-memory for POC)
4
- RUN /opt/keycloak/bin/kc.sh build
5
 
6
  FROM quay.io/keycloak/keycloak:25.0.6
7
 
8
  WORKDIR /opt/keycloak
9
 
10
- # Admin credentials
11
  ENV KEYCLOAK_ADMIN=admin \
12
  KEYCLOAK_ADMIN_PASSWORD=admin
13
 
14
- # Expose HTTPS port (7860 instead of 8443)
15
  EXPOSE 7860
16
 
17
- # Generate a self-signed certificate (Java keystore)
18
- # RUN mkdir -p /opt/keycloak/certs && \
19
- # keytool -genkeypair \
20
- # -storepass password \
21
- # -keypass password \
22
- # -keyalg RSA \
23
- # -keysize 2048 \
24
- # -dname "CN=localhost" \
25
- # -alias keycloak \
26
- # -keystore /opt/keycloak/certs/keycloak.jks
27
-
28
- # # Let KC_HOSTNAME be injected dynamically by environment / Kubernetes
29
  ENV KC_HOSTNAME=0.0.0.0
30
 
31
- # "--https-key-store-file=/opt/keycloak/certs/keycloak.jks", \
32
- # "--https-key-store-password=password", \
33
- # "--hostname-strict=false", \
34
-
35
  ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
36
 
37
- # Run Keycloak HTTPS on 7860 with self-signed cert
38
- CMD ["start", \
39
- "--https-port=7860", \
40
- "--hostname=${KC_HOSTNAME}"]
 
1
  FROM quay.io/keycloak/keycloak:25.0.6 as builder
2
 
3
+ # Build Keycloak with in-memory DB
4
+ RUN /opt/keycloak/bin/kc.sh build --db=dev-mem
5
 
6
  FROM quay.io/keycloak/keycloak:25.0.6
7
 
8
  WORKDIR /opt/keycloak
9
 
10
+ # Admin credentials (default for POC)
11
  ENV KEYCLOAK_ADMIN=admin \
12
  KEYCLOAK_ADMIN_PASSWORD=admin
13
 
14
+ # Expose only port 7860 (the only open port in Hugging Face)
15
  EXPOSE 7860
16
 
17
+ # Disable hostname strict mode so it won’t redirect to 0.0.0.0
18
+ ENV KC_HOSTNAME_STRICT=false
 
 
 
 
 
 
 
 
 
 
19
  ENV KC_HOSTNAME=0.0.0.0
20
 
 
 
 
 
21
  ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
22
 
23
+ # Run Keycloak on HTTP 7860
24
+ CMD ["start-dev", "--http-port=7860", "--hostname-strict=false", "--hostname=0.0.0.0"]