binary1ne/keycloak
0
1# -----------------------------2# Keycloak with SQLite (POC) on port 88883# -----------------------------4 5ARG KEYCLOAK_VERSION=25.06FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION} AS builder7 8# Enable health & metrics9ENV KC_HEALTH_ENABLED=true \10 KC_METRICS_ENABLED=true11 12# Build optimized runtime13RUN /opt/keycloak/bin/kc.sh build14 15# -----------------------------16# Runtime image17# -----------------------------18FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION}19 20# Default DB = SQLite21ENV 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=786028 29# Copy optimized build30COPY --from=builder /opt/keycloak/ /opt/keycloak/31 32# Persist DB file33VOLUME ["/opt/keycloak/data"]34 35# Expose new internal port36EXPOSE 786037 38# Run Keycloak on port 888839ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]40# CMD ["start", "--optimized"]41# CMD ["start", "--optimized", "--http-port=7860","--http-enabled=true", "--https-port=-1", "--hostname-strict=false"]42CMD ["start", "--optimized", "--http-enabled=true", "--http-port=8888", "--hostname-strict=false"]43 44 