# 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