deploy-cassso-service / build-deploy (push) Successful in 39s
- 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 独立发布)+ 清理误提交诊断脚本
35 lines
1.3 KiB
YAML
35 lines
1.3 KiB
YAML
# CAS 服务端编排:仅 cas 应用。
|
|
# MySQL / Redis / RabbitMQ 均为 infra 公共实例(mysql8 等),不在本编排内自建。
|
|
# CAS 启动后由 NacosEnvironmentPostProcessor 从 Nacos 原生拉取:
|
|
# - 公共基础配置 common.yaml (namespace=NACOS_NAMESPACE, group=DEFAULT_GROUP)
|
|
# - CAS 自身配置 cas.yaml (namespace=NACOS_NAMESPACE, group=CAS)
|
|
# 启动:cd /opt/docker/apps/cas-sso && docker compose -f docker-compose.cas.yml up -d
|
|
services:
|
|
cas:
|
|
image: ${CAS_IMAGE:-registry.cn-hangzhou.aliyuncs.com/damaomi_docker/yunhai:${VERSION:-v1.3}}
|
|
container_name: cas-sso
|
|
restart: unless-stopped
|
|
networks:
|
|
- infra-infra-net
|
|
environment:
|
|
# Nacos 连接(与 UserBase bootstrap 同一套约定)
|
|
NACOS_ADDR: nacos:8848
|
|
NACOS_USER: yh-reader
|
|
NACOS_PASS: 123456
|
|
# 环境隔离:连哪个 Nacos 命名空间;prod 命名空间内含 common.yaml + cas.yaml
|
|
NACOS_NAMESPACE: prod
|
|
# 用宿主机(部署目录)最新的 run-cas.sh 覆盖镜像内旧版本(纯启动器,无需重建镜像也能改)
|
|
volumes:
|
|
- ./run-cas.sh:/app/run-cas.sh:ro
|
|
ports:
|
|
- "8443:8443"
|
|
healthcheck:
|
|
test: ["CMD", "curl", "-fk", "https://localhost:8443/login"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 5
|
|
|
|
networks:
|
|
infra-infra-net:
|
|
external: true
|