Files

1 line
15 KiB
JSON
Raw Permalink 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.
{"repo": "athenavi/minicc", "files": {"docker-compose.yml": {"b26d03b13072afd1432286e9dcea2fa3d10b8e8a": {"t": 1785745249.4018338, "n": 4507, "h": "9d60361b65375089", "c": "version: \"3.9\"\n\nservices:\n # ── 基础设施 ──\n\n postgres:\n image: postgres:16-alpine\n environment:\n POSTGRES_USER: minicc\n POSTGRES_PASSWORD: minicc\n POSTGRES_DB: minicc\n ports:\n - \"5432:5432\"\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U minicc\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n redis:\n image: redis:7-alpine\n ports:\n - \"6379:6379\"\n volumes:\n - redisdata:/data\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n minio:\n image: minio/minio:latest\n command: server /data --console-address \":9001\"\n ports:\n - \"9000:9000\"\n - \"9001:9001\"\n environment:\n MINIO_ROOT_USER: minioadmin\n MINIO_ROOT_PASSWORD: minioadmin123\n volumes:\n - miniodata:/data\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9000/minio/health/live\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n # ── Temporal 工作流引擎 ──\n\n temporal:\n image: temporalio/auto-setup:latest\n ports:\n - \"7233:7233\"\n - \"8233:8233\"\n environment:\n - DB=postgres12\n - DB_PORT=5432\n - POSTGRES_USER=minicc\n - POSTGRES_PWD=minicc\n - POSTGRES_SEEDS=postgres\n depends_on:\n postgres:\n condition: service_healthy\n\n # ── Go 服务(网关 + 业务) ──\n\n gateway:\n build:\n context: .\n dockerfile: Dockerfile\n ports:\n - \"8080:8080\"\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n temporal:\n condition: service_started\n environment:\n PORT: \"8080\"\n POSTGRES_DSN: \"postgres://minicc:minicc@postgres:5432/minicc?sslmode=disable\"\n REDIS_ADDR: \"redis:6379\"\n STORAGE_BACKEND: \"s3\"\n S3_ENDPOINT: \"minio:9000\"\n S3_BUCKET: \"minicc-media\"\n S3_ACCESS_KEY: \"minioadmin\"\n S3_SECRET_KEY: \"minioadmin123\"\n JWT_SECRET: \"minicc-dev-jwt-secret-2026\"\n # Python AI 引擎地址\n PYTHON_ENGINE_ADDRESS: \"python-engine:8000\"\n # Temporal 地址\n TEMPORAL_ADDRESS: \"temporal:7233\"\n # LLM Provider Keys(Go 侧直连用)\n ANTHROPIC_API_KEY: \"${ANTHROPIC_API_KEY:-}\"\n OPENAI_API_KEY: \"${OPENAI_API_KEY:-}\"\n # Stripe\n STRIPE_SECRET_KEY: \"${STRIPE_SECRET_KEY:-}\"\n STRIPE_WEBHOOK_SECRET: \"${STRIPE_WEBHOOK_SECRET:-}\"\n volumes:\n - workspace:/app/workspace\n\n # ── Python AI 引擎(自研 LLM Gateway) ──\n\n python-engine:\n build:\n context: python-engine\n dockerfile: Dockerfile\n ports:\n - \"8000:8000\"\n depends_on:\n redis:\n condition: service_healthy\n environment:\n HTTP_PORT: \"8000\"\n REDIS_URL: \"redis://redis:6379\"\n MILVUS_ADDRESS: \"milvus-standalone:19530\"\n # LLM Provider Keys\n ANTHROPIC_API_KEY: \"${ANTHROPIC_API_KEY:-}\"\n OPENAI_API_KEY: \"${OPENAI_API_KEY:-}\"\n DEEPSEEK_API_KEY: \"${DEEPSEEK_API_KEY:-}\"\n # 可观测性\n LOG_LEVEL: \"INFO\"\n OTEL_ENDPOINT: \"\"\n\n # ── Milvus 向量数据库 ──\n\n etcd:\n image: quay.io/coreos/etcd:v3.5.18\n environment:\n ETCD_AUTO_COMPACTION_MODE: revision\n ETCD_AUTO_COMPACTION_RETENTION: \"1000\"\n ETCD_QUOTA_BACKEND_BYTES: \"4294967296\"\n ETCD_SNAPSHOT_COUNT: \"50000\"\n volumes:\n - etcddata:/etcd\n command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd\n\n minio-setup:\n image: minio/minio:latest\n depends_on:\n - minio\n entrypoint: >\n /bin/sh -c \"\n mc alias set myminio http://minio:9000 minioadmin minioadmin123;\n mc mb --ignore-existing myminio/minicc-media;\n \"\n\n milvus-standalone:\n image: milvusdb/milvus:latest\n command: [\"milvus\", \"run\", \"standalone\"]\n environment:\n ETCD_ENDPOINTS: etcd:2379\n MINIO_ADDRESS: minio:9000\n ports:\n - \"19530:19530\"\n - \"9091:9091\"\n volumes:\n - milvusdata:/var/lib/milvus\n depends_on:\n - etcd\n - minio\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9091/healthz\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n # ── 前端(Vue 3) ──\n\n frontend:\n build:\n context: frontend-vue\n dockerfile: Dockerfile\n ports:\n - \"3000:80\"\n depends_on:\n - gateway\n environment:\n VITE_API_URL: \"http://localhost:8080\"\n VITE_WS_URL: \"ws://localhost:8080\"\n\nvolumes:\n pgdata:\n redisdata:\n miniodata:\n workspace:\n etcddata:\n milvusdata:\n"}, "0970b72a8e7639fb484c111a288865cfc6c1b4aa": {"t": 1785749245.984436, "n": 4507, "h": "9d60361b65375089", "c": "version: \"3.9\"\n\nservices:\n # ── 基础设施 ──\n\n postgres:\n image: postgres:16-alpine\n environment:\n POSTGRES_USER: minicc\n POSTGRES_PASSWORD: minicc\n POSTGRES_DB: minicc\n ports:\n - \"5432:5432\"\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U minicc\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n redis:\n image: redis:7-alpine\n ports:\n - \"6379:6379\"\n volumes:\n - redisdata:/data\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n minio:\n image: minio/minio:latest\n command: server /data --console-address \":9001\"\n ports:\n - \"9000:9000\"\n - \"9001:9001\"\n environment:\n MINIO_ROOT_USER: minioadmin\n MINIO_ROOT_PASSWORD: minioadmin123\n volumes:\n - miniodata:/data\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9000/minio/health/live\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n # ── Temporal 工作流引擎 ──\n\n temporal:\n image: temporalio/auto-setup:latest\n ports:\n - \"7233:7233\"\n - \"8233:8233\"\n environment:\n - DB=postgres12\n - DB_PORT=5432\n - POSTGRES_USER=minicc\n - POSTGRES_PWD=minicc\n - POSTGRES_SEEDS=postgres\n depends_on:\n postgres:\n condition: service_healthy\n\n # ── Go 服务(网关 + 业务) ──\n\n gateway:\n build:\n context: .\n dockerfile: Dockerfile\n ports:\n - \"8080:8080\"\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n temporal:\n condition: service_started\n environment:\n PORT: \"8080\"\n POSTGRES_DSN: \"postgres://minicc:minicc@postgres:5432/minicc?sslmode=disable\"\n REDIS_ADDR: \"redis:6379\"\n STORAGE_BACKEND: \"s3\"\n S3_ENDPOINT: \"minio:9000\"\n S3_BUCKET: \"minicc-media\"\n S3_ACCESS_KEY: \"minioadmin\"\n S3_SECRET_KEY: \"minioadmin123\"\n JWT_SECRET: \"minicc-dev-jwt-secret-2026\"\n # Python AI 引擎地址\n PYTHON_ENGINE_ADDRESS: \"python-engine:8000\"\n # Temporal 地址\n TEMPORAL_ADDRESS: \"temporal:7233\"\n # LLM Provider Keys(Go 侧直连用)\n ANTHROPIC_API_KEY: \"${ANTHROPIC_API_KEY:-}\"\n OPENAI_API_KEY: \"${OPENAI_API_KEY:-}\"\n # Stripe\n STRIPE_SECRET_KEY: \"${STRIPE_SECRET_KEY:-}\"\n STRIPE_WEBHOOK_SECRET: \"${STRIPE_WEBHOOK_SECRET:-}\"\n volumes:\n - workspace:/app/workspace\n\n # ── Python AI 引擎(自研 LLM Gateway) ──\n\n python-engine:\n build:\n context: python-engine\n dockerfile: Dockerfile\n ports:\n - \"8000:8000\"\n depends_on:\n redis:\n condition: service_healthy\n environment:\n HTTP_PORT: \"8000\"\n REDIS_URL: \"redis://redis:6379\"\n MILVUS_ADDRESS: \"milvus-standalone:19530\"\n # LLM Provider Keys\n ANTHROPIC_API_KEY: \"${ANTHROPIC_API_KEY:-}\"\n OPENAI_API_KEY: \"${OPENAI_API_KEY:-}\"\n DEEPSEEK_API_KEY: \"${DEEPSEEK_API_KEY:-}\"\n # 可观测性\n LOG_LEVEL: \"INFO\"\n OTEL_ENDPOINT: \"\"\n\n # ── Milvus 向量数据库 ──\n\n etcd:\n image: quay.io/coreos/etcd:v3.5.18\n environment:\n ETCD_AUTO_COMPACTION_MODE: revision\n ETCD_AUTO_COMPACTION_RETENTION: \"1000\"\n ETCD_QUOTA_BACKEND_BYTES: \"4294967296\"\n ETCD_SNAPSHOT_COUNT: \"50000\"\n volumes:\n - etcddata:/etcd\n command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd\n\n minio-setup:\n image: minio/minio:latest\n depends_on:\n - minio\n entrypoint: >\n /bin/sh -c \"\n mc alias set myminio http://minio:9000 minioadmin minioadmin123;\n mc mb --ignore-existing myminio/minicc-media;\n \"\n\n milvus-standalone:\n image: milvusdb/milvus:latest\n command: [\"milvus\", \"run\", \"standalone\"]\n environment:\n ETCD_ENDPOINTS: etcd:2379\n MINIO_ADDRESS: minio:9000\n ports:\n - \"19530:19530\"\n - \"9091:9091\"\n volumes:\n - milvusdata:/var/lib/milvus\n depends_on:\n - etcd\n - minio\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9091/healthz\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n # ── 前端(Vue 3) ──\n\n frontend:\n build:\n context: frontend-vue\n dockerfile: Dockerfile\n ports:\n - \"3000:80\"\n depends_on:\n - gateway\n environment:\n VITE_API_URL: \"http://localhost:8080\"\n VITE_WS_URL: \"ws://localhost:8080\"\n\nvolumes:\n pgdata:\n redisdata:\n miniodata:\n workspace:\n etcddata:\n milvusdata:\n"}, "73f02a790b087209ea94855a4ae4715169be4e5c": {"t": 1785749248.1452649, "n": 4503, "h": "7c45005ee6f4b687", "c": "version: \"3.9\"\n\nservices:\n # ── 基础设施 ──\n\n postgres:\n image: postgres:16-alpine\n environment:\n POSTGRES_USER: minicc\n POSTGRES_PASSWORD: minicc\n POSTGRES_DB: minicc\n ports:\n - \"5432:5432\"\n volumes:\n - pgdata:/var/lib/postgresql/data\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U minicc\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n redis:\n image: redis:7-alpine\n ports:\n - \"6379:6379\"\n volumes:\n - redisdata:/data\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n minio:\n image: minio/minio:latest\n command: server /data --console-address \":9001\"\n ports:\n - \"9000:9000\"\n - \"9001:9001\"\n environment:\n MINIO_ROOT_USER: minioadmin\n MINIO_ROOT_PASSWORD: minioadmin123\n volumes:\n - miniodata:/data\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9000/minio/health/live\"]\n interval: 5s\n timeout: 3s\n retries: 5\n\n # ── Temporal 工作流引擎 ──\n\n temporal:\n image: temporalio/auto-setup:latest\n ports:\n - \"7233:7233\"\n - \"8233:8233\"\n environment:\n - DB=postgres12\n - DB_PORT=5432\n - POSTGRES_USER=minicc\n - POSTGRES_PWD=minicc\n - POSTGRES_SEEDS=postgres\n depends_on:\n postgres:\n condition: service_healthy\n\n # ── Go 服务(网关 + 业务) ──\n\n gateway:\n build:\n context: .\n dockerfile: Dockerfile\n ports:\n - \"8080:8080\"\n depends_on:\n postgres:\n condition: service_healthy\n redis:\n condition: service_healthy\n temporal:\n condition: service_started\n environment:\n PORT: \"8080\"\n POSTGRES_DSN: \"postgres://minicc:minicc@postgres:5432/minicc?sslmode=disable\"\n REDIS_ADDR: \"redis:6379\"\n STORAGE_BACKEND: \"s3\"\n S3_ENDPOINT: \"minio:9000\"\n S3_BUCKET: \"minicc-media\"\n S3_ACCESS_KEY: \"minioadmin\"\n S3_SECRET_KEY: \"minioadmin123\"\n JWT_SECRET: \"minicc-dev-jwt-secret-2026\"\n # Python AI 引擎地址\n PYTHON_ENGINE_ADDRESS: \"python-engine:8000\"\n # Temporal 地址\n TEMPORAL_ADDRESS: \"temporal:7233\"\n # LLM Provider Keys(Go 侧直连用)\n ANTHROPIC_API_KEY: \"${ANTHROPIC_API_KEY:-}\"\n OPENAI_API_KEY: \"${OPENAI_API_KEY:-}\"\n # Stripe\n STRIPE_SECRET_KEY: \"${STRIPE_SECRET_KEY:-}\"\n STRIPE_WEBHOOK_SECRET: \"${STRIPE_WEBHOOK_SECRET:-}\"\n volumes:\n - workspace:/app/workspace\n\n # ── Python AI 引擎(自研 LLM Gateway) ──\n\n python-engine:\n build:\n context: python-engine\n dockerfile: Dockerfile\n ports:\n - \"8000:8000\"\n depends_on:\n redis:\n condition: service_healthy\n environment:\n HTTP_PORT: \"8000\"\n REDIS_URL: \"redis://redis:6379\"\n MILVUS_ADDRESS: \"milvus-standalone:19530\"\n # LLM Provider Keys\n ANTHROPIC_API_KEY: \"${ANTHROPIC_API_KEY:-}\"\n OPENAI_API_KEY: \"${OPENAI_API_KEY:-}\"\n DEEPSEEK_API_KEY: \"${DEEPSEEK_API_KEY:-}\"\n # 可观测性\n LOG_LEVEL: \"INFO\"\n OTEL_ENDPOINT: \"\"\n\n # ── Milvus 向量数据库 ──\n\n etcd:\n image: quay.io/coreos/etcd:v3.5.18\n environment:\n ETCD_AUTO_COMPACTION_MODE: revision\n ETCD_AUTO_COMPACTION_RETENTION: \"1000\"\n ETCD_QUOTA_BACKEND_BYTES: \"4294967296\"\n ETCD_SNAPSHOT_COUNT: \"50000\"\n volumes:\n - etcddata:/etcd\n command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd\n\n minio-setup:\n image: minio/minio:latest\n depends_on:\n - minio\n entrypoint: >\n /bin/sh -c \"\n mc alias set myminio http://minio:9000 minioadmin minioadmin123;\n mc mb --ignore-existing myminio/a-bucket;\n \"\n\n milvus-standalone:\n image: milvusdb/milvus:latest\n command: [\"milvus\", \"run\", \"standalone\"]\n environment:\n ETCD_ENDPOINTS: etcd:2379\n MINIO_ADDRESS: minio:9000\n ports:\n - \"19530:19530\"\n - \"9091:9091\"\n volumes:\n - milvusdata:/var/lib/milvus\n depends_on:\n - etcd\n - minio\n healthcheck:\n test: [\"CMD\", \"curl\", \"-f\", \"http://localhost:9091/healthz\"]\n interval: 10s\n timeout: 5s\n retries: 5\n\n # ── 前端(Vue 3) ──\n\n frontend:\n build:\n context: frontend-vue\n dockerfile: Dockerfile\n ports:\n - \"3000:80\"\n depends_on:\n - gateway\n environment:\n VITE_API_URL: \"http://localhost:8080\"\n VITE_WS_URL: \"ws://localhost:8080\"\n\nvolumes:\n pgdata:\n redisdata:\n miniodata:\n workspace:\n etcddata:\n milvusdata:\n"}}}}