Files
CasSsoService/docker/Dockerfile
T
WorkBuddy acba262184
deploy-cassso-service / build-deploy (push) Successful in 39s
fix: 启用 Nacos 原生配置注入,发布纯后端 CAS
- docker/cas.war: 注入 NacosEnvironmentPostProcessor(name->ID 解析,yh-reader 只读 prod)
- docker/run-cas.sh: 改为纯启动器,移除旧 Nacos 拉取写文件逻辑(避免覆盖 post-processor)
- docker/cas.properties: 移除 cas.server.name/JDBC,改由 Nacos 注入
- docker/docker-compose.cas.yml: NACOS 账号改回 yh-reader
- .gitea/workflows/deploy.yml: docker run 显式传 NACOS_NAMESPACE=prod + yh-reader 凭据
- src: 同步自定义源码(Nacos 注入器 + LoginController + spring.factories)
- 移除 webapp/front(前端改由 CasSsoFront 独立发布)+ 清理误提交诊断脚本
2026-08-06 12:29:13 +08:00

25 lines
1.2 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CAS 5.3.16 镜像(基于已构建好的 target/cas.war)
# 构建上下文 = 项目根目录: docker build -f docker/Dockerfile -t <img> .
FROM eclipse-temurin:8-jre
# CAS 5.3 默认要求 HTTPS(安全 Cookie),这里生成自签名密钥库(密码固定 changeit,过渡期用)
RUN mkdir -p /etc/cas/config \
&& keytool -genkeypair -alias cas -keyalg RSA -keysize 2048 -validity 3650 \
-storetype JKS -keystore /etc/cas/cas.keystore \
-storepass changeit -keypass changeit -dname "CN=cas.example.org" 2>/dev/null || true \
&& apt-get update && apt-get install -y --no-install-recommends curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY docker/cas.war /app/cas.war
COPY docker/cas.properties /etc/cas/config/cas.properties
COPY docker/run-cas.sh /app/run-cas.sh
COPY etc/cas/config/log4j2.xml /etc/cas/config/log4j2.xml
RUN chmod +x /app/run-cas.sh
# 镜像内 cas.properties 仅保留本地无关配置(HTTPS/端口/日志/管理页白名单);
# 业务配置(cas.server.name / JDBC / Redis 等)由 NacosEnvironmentPostProcessor 在启动阶段
# 从 Nacos 原生拉取(common.yaml + cas.yaml,namespace=NACOS_NAMESPACE),镜像保持环境无关。
EXPOSE 8443
ENTRYPOINT ["/app/run-cas.sh"]