Overview
- Full name
docker.io/sshniro/keycloak-apisix- Registry
- docker.io
- Namespace
- sshniro
- Repository
- keycloak-apisix
- Cached tags
- 2
- Last synced
- 07/06/2026, 08:17 AM
- Topics
Introduction
Keycloak + APISIX 组合网关镜像,OAuth2/OIDC 鉴权与 API 路由一体,适合 API 网关 PoC 与内网 SSO 集成验证。
Details
sshniro/keycloak-apisix 打包 Keycloak 身份与 APISIX 网关,统一 OIDC 与 upstream 路由。定位为 API 网关 + IdP 组合服务,需 PostgreSQL 与 admin 凭据;K8s Deployment + Ingress。
快速启动
docker run -d --name keycloak-apisix \
-p 9080:9080 -p 8080:8080 \
-e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin \
docker.io/sshniro/keycloak-apisix:latest
推荐实践
docker run -d --name keycloak-apisix \
--restart unless-stopped \
-p 9080:9080 -p 8080:8080 \
-e KC_DB=postgres -e KC_DB_URL=jdbc:postgresql://postgres:5432/keycloak \
-e KEYCLOAK_ADMIN_PASSWORD=strong-pass \
docker.io/sshniro/keycloak-apisix:1.0.0
核心参数说明
-p 9080:9080— APISIX 网关端口-p 8080:8080— Keycloak Admin 端口-e KEYCLOAK_ADMIN_PASSWORD— 管理员密码(高敏)- 固定 tag — Keycloak/APISIX pin
Kubernetes
apiVersion: apps/v1
kind: Deployment
metadata:
name: keycloak-apisix
spec:
replicas: 2
selector:
matchLabels:
app: keycloak-apisix
template:
metadata:
labels:
app: keycloak-apisix
spec:
containers:
- name: gateway
image: docker.io/sshniro/keycloak-apisix:1.0.0
ports:
- containerPort: 9080
envFrom:
- secretRef:
name: keycloak-apisix-secrets
---
apiVersion: v1
kind: Service
metadata:
name: keycloak-apisix
spec:
selector:
app: keycloak-apisix
ports:
- port: 9080
targetPort: 9080
Ingress TLS;PostgreSQL 独立 StatefulSet。
Latest tags (20)
View all 2 tags →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/sshniro/keycloak-apisix :1.0.0 | linux/amd64 | 2021/01/20 22:48 | 365.9 MB | sha256:48a78348a761… | |||
docker.io/sshniro/keycloak-apisix :latest | linux/amd64 | 2020/06/12 03:35 | 365.3 MB | sha256:e260b5ccb3b4… |