name: devos services: # 数据库字段: PostgreSQL 主数据库(系统记录源) postgres: image: postgres:16-alpine container_name: devos-postgres environment: POSTGRES_USER: devos POSTGRES_PASSWORD: devos POSTGRES_DB: devos ports: - "127.0.0.1:15432:5432" volumes: - devos-pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U devos -d devos"] interval: 5s timeout: 3s retries: 20 # 数据库字段: Redis(任务派发 / 事件总线 pub-sub) redis: image: redis:7-alpine container_name: devos-redis ports: - "127.0.0.1:16379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 20 # 数据库字段: 开发用 SSH 目标机(挂载宿主 docker.sock 用于联调 Docker 发现),--profile dev-target 启用 ssh-target: profiles: ["dev-target"] build: ./infra/ssh-target container_name: devos-ssh-target ports: - "127.0.0.1:2222:22" volumes: - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped volumes: devos-pgdata: