1 line
17 KiB
JSON
1 line
17 KiB
JSON
{"repo": "cat-fc/career-planning", "files": {"docker-compose.yml": {"68bf2fb402877429324c3cfe9941416e2fef49c0": {"t": 1785745265.5642862, "n": 8513, "h": "ea11537c12defe47", "c": "x-backend-env: &backend-env\n SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/career_planning?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true\n SPRING_DATASOURCE_USERNAME: root\n SPRING_DATASOURCE_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}\n SPRING_CLOUD_NACOS_DISCOVERY_SERVER_ADDR: nacos:8848\n SPRING_CLOUD_NACOS_DISCOVERY_USERNAME: nacos\n SPRING_CLOUD_NACOS_DISCOVERY_PASSWORD: nacos\n SPRING_CLOUD_NACOS_CONFIG_IMPORT_CHECK_ENABLED: \"false\"\n SPRING_RABBITMQ_HOST: rabbitmq\n SPRING_RABBITMQ_PORT: 5672\n SPRING_RABBITMQ_USERNAME: ${RABBITMQ_DEFAULT_USER:-career}\n SPRING_RABBITMQ_PASSWORD: ${RABBITMQ_DEFAULT_PASS:-career123}\n CAREER_PLANNING_JWT_SECRET: ${CAREER_PLANNING_JWT_SECRET:-d8c986df-8512-42b5-906f-eeea9b3acf86}\n TZ: Asia/Shanghai\n\nx-backend-depends-on: &backend-depends-on\n mysql:\n condition: service_healthy\n nacos:\n condition: service_started\n\nservices:\n rabbitmq:\n image: rabbitmq:3.13-management\n container_name: career-planning-rabbitmq\n ports:\n - \"5672:5672\"\n - \"15672:15672\"\n environment:\n RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-career}\n RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-career123}\n TZ: Asia/Shanghai\n volumes:\n - rabbitmq-data:/var/lib/rabbitmq\n healthcheck:\n test: [\"CMD\", \"rabbitmq-diagnostics\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 10\n start_period: 20s\n restart: unless-stopped\n\n mysql:\n image: mysql:8.0\n container_name: career-planning-mysql\n ports:\n - \"3306:3306\"\n environment:\n MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}\n MYSQL_DATABASE: career_planning\n TZ: Asia/Shanghai\n volumes:\n - mysql-data:/var/lib/mysql\n - ./career-planning-backend/sql/mysql_ini_career_planning.sql:/docker-entrypoint-initdb.d/01-career-planning.sql:ro\n command:\n - --default-authentication-plugin=mysql_native_password\n - --character-set-server=utf8mb4\n - --collation-server=utf8mb4_unicode_ci\n healthcheck:\n test: [\"CMD-SHELL\", \"mysqladmin ping -h 127.0.0.1 -uroot -p$${MYSQL_ROOT_PASSWORD} --silent\"]\n interval: 10s\n timeout: 5s\n retries: 10\n start_period: 30s\n restart: unless-stopped\n\n postgres-rag:\n image: pgvector/pgvector:pg16\n container_name: career-planning-postgres-rag\n ports:\n - \"5433:5432\"\n environment:\n POSTGRES_DB: career_planning_ai_rag\n POSTGRES_USER: ${POSTGRES_RAG_USER:-postgres}\n POSTGRES_PASSWORD: ${POSTGRES_RAG_PASSWORD:-postgres}\n TZ: Asia/Shanghai\n volumes:\n - pgdata-rag:/var/lib/postgresql/data\n - ./career-planning-backend/sql/postgresql_init_rag.sql:/docker-entrypoint-initdb.d/01-init-rag.sql:ro\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U $${POSTGRES_USER} -d career_planning_ai_rag\"]\n interval: 10s\n timeout: 5s\n retries: 10\n start_period: 30s\n restart: unless-stopped\n\n redis-rag:\n image: redis:7-alpine\n container_name: career-planning-redis-rag\n ports:\n - \"6380:6379\"\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 10\n restart: unless-stopped\n\n rustfs:\n image: rustfs/rustfs:1.0.0-alpha.72\n container_name: career-planning-rustfs\n ports:\n - \"9000:9000\"\n - \"9001:9001\"\n environment:\n RUSTFS_ACCESS_KEY: ${RUSTFS_ACCESS_KEY:-rustfsadmin}\n RUSTFS_SECRET_KEY: ${RUSTFS_SECRET_KEY:-rustfsadmin}\n RUSTFS_CONSOLE_ENABLE: \"true\"\n TZ: Asia/Shanghai\n command:\n - --address\n - :9000\n - --console-enable\n - --access-key\n - ${RUSTFS_ACCESS_KEY:-rustfsadmin}\n - --secret-key\n - ${RUSTFS_SECRET_KEY:-rustfsadmin}\n - /data\n volumes:\n - rustfs-data:/data\n restart: unless-stopped\n\n nacos:\n image: nacos/nacos-server:v2.3.1\n container_name: career-planning-nacos\n ports:\n - \"8848:8848\"\n - \"9848:9848\"\n environment:\n MODE: standalone\n PREFER_HOST_MODE: hostname\n TZ: Asia/Shanghai\n restart: unless-stopped\n\n user-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-user\n image: career-planning/user-service:latest\n container_name: career-planning-user-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n mentor-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-mentor\n image: career-planning/mentor-service:latest\n container_name: career-planning-mentor-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n message-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-message\n image: career-planning/message-service:latest\n container_name: career-planning-message-service\n environment:\n <<: *backend-env\n depends_on:\n mysql:\n condition: service_healthy\n nacos:\n condition: service_started\n rabbitmq:\n condition: service_healthy\n restart: unless-stopped\n\n career-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-career\n image: career-planning/career-service:latest\n container_name: career-planning-career-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n news-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-news\n image: career-planning/news-service:latest\n container_name: career-planning-news-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n system-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-system\n image: career-planning/system-service:latest\n container_name: career-planning-system-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n ai-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-ai\n image: career-planning/ai-service:latest\n container_name: career-planning-ai-service\n environment:\n <<: *backend-env\n SPRING_DATASOURCE_RAG_JDBC_URL: jdbc:postgresql://postgres-rag:5432/career_planning_ai_rag\n SPRING_DATASOURCE_RAG_USERNAME: ${POSTGRES_RAG_USER:-postgres}\n SPRING_DATASOURCE_RAG_PASSWORD: ${POSTGRES_RAG_PASSWORD:-postgres}\n SPRING_REDIS_HOST: redis-rag\n SPRING_REDIS_PORT: 6379\n RUSTFS_ENDPOINT: http://rustfs:9000\n RUSTFS_ACCESS_KEY: ${RUSTFS_ACCESS_KEY:-rustfsadmin}\n RUSTFS_SECRET_KEY: ${RUSTFS_SECRET_KEY:-rustfsadmin}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n EMBEDDING_API_KEY: ${EMBEDDING_API_KEY:-}\n CHAT_API_KEY: ${CHAT_API_KEY:-}\n RERANK_API_KEY: ${RERANK_API_KEY:-}\n depends_on:\n mysql:\n condition: service_healthy\n nacos:\n condition: service_started\n postgres-rag:\n condition: service_healthy\n redis-rag:\n condition: service_healthy\n rustfs:\n condition: service_started\n restart: unless-stopped\n\n gateway:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-gateway\n image: career-planning/gateway:latest\n container_name: career-planning-gateway\n ports:\n - \"21090:21090\"\n environment:\n <<: *backend-env\n depends_on:\n mysql:\n condition: service_healthy\n nacos:\n condition: service_started\n user-service:\n condition: service_started\n mentor-service:\n condition: service_started\n message-service:\n condition: service_started\n career-service:\n condition: service_started\n news-service:\n condition: service_started\n system-service:\n condition: service_started\n ai-service:\n condition: service_started\n restart: unless-stopped\n\n frontend:\n build:\n context: ./career-planning-frontend\n image: career-planning/frontend:latest\n container_name: career-planning-frontend\n ports:\n - \"21091:80\"\n depends_on:\n gateway:\n condition: service_started\n restart: unless-stopped\n\nvolumes:\n mysql-data:\n pgdata-rag:\n rustfs-data:\n rabbitmq-data:\n"}, "c5c2cc989673bf8e9c6ec79e9005d6635e701558": {"t": 1785749401.0700004, "n": 7637, "h": "2971343bcec6e9bb", "c": "x-backend-env: &backend-env\n SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/career_planning?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true\n SPRING_DATASOURCE_USERNAME: root\n SPRING_DATASOURCE_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}\n SPRING_CLOUD_NACOS_DISCOVERY_SERVER_ADDR: nacos:8848\n SPRING_CLOUD_NACOS_DISCOVERY_USERNAME: nacos\n SPRING_CLOUD_NACOS_DISCOVERY_PASSWORD: nacos\n SPRING_CLOUD_NACOS_CONFIG_IMPORT_CHECK_ENABLED: \"false\"\n CAREER_PLANNING_JWT_SECRET: ${CAREER_PLANNING_JWT_SECRET:-d8c986df-8512-42b5-906f-eeea9b3acf86}\n TZ: Asia/Shanghai\n\nx-backend-depends-on: &backend-depends-on\n mysql:\n condition: service_healthy\n nacos:\n condition: service_started\n\nservices:\n mysql:\n image: mysql:8.0\n container_name: career-planning-mysql\n ports:\n - \"3306:3306\"\n environment:\n MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}\n MYSQL_DATABASE: career_planning\n TZ: Asia/Shanghai\n volumes:\n - mysql-data:/var/lib/mysql\n - ./career-planning-backend/sql/mysql_ini_career_planning.sql:/docker-entrypoint-initdb.d/01-career-planning.sql:ro\n command:\n - --default-authentication-plugin=mysql_native_password\n - --character-set-server=utf8mb4\n - --collation-server=utf8mb4_unicode_ci\n healthcheck:\n test: [\"CMD-SHELL\", \"mysqladmin ping -h 127.0.0.1 -uroot -p$${MYSQL_ROOT_PASSWORD} --silent\"]\n interval: 10s\n timeout: 5s\n retries: 10\n start_period: 30s\n restart: unless-stopped\n\n postgres-rag:\n image: pgvector/pgvector:pg16\n container_name: career-planning-postgres-rag\n ports:\n - \"5433:5432\"\n environment:\n POSTGRES_DB: career_planning_ai_rag\n POSTGRES_USER: ${POSTGRES_RAG_USER:-postgres}\n POSTGRES_PASSWORD: ${POSTGRES_RAG_PASSWORD:-postgres}\n TZ: Asia/Shanghai\n volumes:\n - pgdata-rag:/var/lib/postgresql/data\n - ./career-planning-backend/sql/postgresql_init_rag.sql:/docker-entrypoint-initdb.d/01-init-rag.sql:ro\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -U $${POSTGRES_USER} -d career_planning_ai_rag\"]\n interval: 10s\n timeout: 5s\n retries: 10\n start_period: 30s\n restart: unless-stopped\n\n redis-rag:\n image: redis:7-alpine\n container_name: career-planning-redis-rag\n ports:\n - \"6380:6379\"\n healthcheck:\n test: [\"CMD\", \"redis-cli\", \"ping\"]\n interval: 10s\n timeout: 5s\n retries: 10\n restart: unless-stopped\n\n rustfs:\n image: rustfs/rustfs:1.0.0-alpha.72\n container_name: career-planning-rustfs\n ports:\n - \"9000:9000\"\n - \"9001:9001\"\n environment:\n RUSTFS_ACCESS_KEY: ${RUSTFS_ACCESS_KEY:-rustfsadmin}\n RUSTFS_SECRET_KEY: ${RUSTFS_SECRET_KEY:-rustfsadmin}\n RUSTFS_CONSOLE_ENABLE: \"true\"\n TZ: Asia/Shanghai\n command:\n - --address\n - :9000\n - --console-enable\n - --access-key\n - ${RUSTFS_ACCESS_KEY:-rustfsadmin}\n - --secret-key\n - ${RUSTFS_SECRET_KEY:-rustfsadmin}\n - /data\n volumes:\n - rustfs-data:/data\n restart: unless-stopped\n\n nacos:\n image: nacos/nacos-server:v2.3.1\n container_name: career-planning-nacos\n ports:\n - \"8848:8848\"\n - \"9848:9848\"\n environment:\n MODE: standalone\n PREFER_HOST_MODE: hostname\n TZ: Asia/Shanghai\n restart: unless-stopped\n\n user-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-user\n image: career-planning/user-service:latest\n container_name: career-planning-user-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n mentor-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-mentor\n image: career-planning/mentor-service:latest\n container_name: career-planning-mentor-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n message-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-message\n image: career-planning/message-service:latest\n container_name: career-planning-message-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n career-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-career\n image: career-planning/career-service:latest\n container_name: career-planning-career-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n news-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-news\n image: career-planning/news-service:latest\n container_name: career-planning-news-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n system-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-system\n image: career-planning/system-service:latest\n container_name: career-planning-system-service\n environment:\n <<: *backend-env\n depends_on: *backend-depends-on\n restart: unless-stopped\n\n ai-service:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-ai\n image: career-planning/ai-service:latest\n container_name: career-planning-ai-service\n environment:\n <<: *backend-env\n SPRING_DATASOURCE_RAG_JDBC_URL: jdbc:postgresql://postgres-rag:5432/career_planning_ai_rag\n SPRING_DATASOURCE_RAG_USERNAME: ${POSTGRES_RAG_USER:-postgres}\n SPRING_DATASOURCE_RAG_PASSWORD: ${POSTGRES_RAG_PASSWORD:-postgres}\n SPRING_REDIS_HOST: redis-rag\n SPRING_REDIS_PORT: 6379\n RUSTFS_ENDPOINT: http://rustfs:9000\n RUSTFS_ACCESS_KEY: ${RUSTFS_ACCESS_KEY:-rustfsadmin}\n RUSTFS_SECRET_KEY: ${RUSTFS_SECRET_KEY:-rustfsadmin}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n EMBEDDING_API_KEY: ${EMBEDDING_API_KEY:-}\n CHAT_API_KEY: ${CHAT_API_KEY:-}\n RERANK_API_KEY: ${RERANK_API_KEY:-}\n depends_on:\n mysql:\n condition: service_healthy\n nacos:\n condition: service_started\n postgres-rag:\n condition: service_healthy\n redis-rag:\n condition: service_healthy\n rustfs:\n condition: service_started\n restart: unless-stopped\n\n gateway:\n build:\n context: ./career-planning-backend\n args:\n MODULE: career-planning-gateway\n image: career-planning/gateway:latest\n container_name: career-planning-gateway\n ports:\n - \"21090:21090\"\n environment:\n <<: *backend-env\n depends_on:\n mysql:\n condition: service_healthy\n nacos:\n condition: service_started\n user-service:\n condition: service_started\n mentor-service:\n condition: service_started\n message-service:\n condition: service_started\n career-service:\n condition: service_started\n news-service:\n condition: service_started\n system-service:\n condition: service_started\n ai-service:\n condition: service_started\n restart: unless-stopped\n\n frontend:\n build:\n context: ./career-planning-frontend\n image: career-planning/frontend:latest\n container_name: career-planning-frontend\n ports:\n - \"21091:80\"\n depends_on:\n gateway:\n condition: service_started\n restart: unless-stopped\n\nvolumes:\n mysql-data:\n pgdata-rag:\n rustfs-data:\n"}}}} |