|
1 | 1 | services: |
2 | | - postgres_db: |
| 2 | + |
| 3 | + dataflow_postgres_db: |
3 | 4 | restart: unless-stopped |
4 | | - # image: postgres:16 |
5 | | - image: opencsg-registry.cn-beijing.cr.aliyuncs.com/opencsg_public/postgres |
| 5 | + image: opencsg-registry.cn-beijing.cr.aliyuncs.com/opencsghq/postgres:15.10 |
6 | 6 | volumes: |
7 | | - - /postgres_db_data:/var/lib/postgresql/data |
| 7 | + - /data/v2/postgres_db_data:/var/lib/postgresql/data |
8 | 8 | command: -p 5432 |
9 | 9 | environment: |
10 | | - - POSTGRES_DB=${DATABASE_DB} |
11 | | - - POSTGRES_USER=${DATABASE_USERNAME} |
12 | | - - POSTGRES_PASSWORD=${DATABASE_PASSWORD} |
13 | | - env_file: |
14 | | - - .env-prd |
15 | | - expose: |
16 | | - - ${DATABASE_PORT} |
| 10 | + - POSTGRES_DB=data_flow |
| 11 | + - POSTGRES_USER=postgres |
| 12 | + - POSTGRES_PASSWORD=postgres |
17 | 13 | ports: |
18 | 14 | - "5433:5432" |
19 | | - celery_redis: |
| 15 | + networks: |
| 16 | + - csg-network |
| 17 | + |
| 18 | + dataflow_mongo_db: |
20 | 19 | restart: unless-stopped |
21 | | - image: redis:latest |
| 20 | + image: opencsg-registry.cn-beijing.cr.aliyuncs.com/opencsghq/mongo:8.0.12 |
22 | 21 | volumes: |
23 | | - - celery_redis_data:/data |
| 22 | + - /data/v2/mongodata:/data/db |
| 23 | + environment: |
| 24 | + - MONGO_INITDB_ROOT_USERNAME=root |
| 25 | + - MONGO_INITDB_ROOT_PASSWORD=example |
24 | 26 | ports: |
25 | | - - "6379:6379" |
26 | | - celery_worker: |
27 | | - build: . |
| 27 | + - "27017:27017" |
| 28 | + networks: |
| 29 | + - csg-network |
| 30 | + |
| 31 | + dataflow_celery_redis: |
| 32 | + restart: unless-stopped |
| 33 | + image: opencsg-registry.cn-beijing.cr.aliyuncs.com/opencsghq/redis:7.2.5 |
| 34 | + volumes: |
| 35 | + - /dataflow_data/celery_redis_data:/data |
| 36 | + ports: |
| 37 | + - "16379:6379" |
| 38 | + networks: |
| 39 | + - csg-network |
| 40 | + |
| 41 | + dataflow_celery_worker: |
| 42 | + restart: unless-stopped |
| 43 | + image: opencsg-registry.cn-beijing.cr.aliyuncs.com/opencsghq/dataflow:20250901 |
28 | 44 | command: > |
29 | 45 | sh -c " |
30 | 46 | MILLISECOND_TIMESTAMP=$$(date +%s%3N); |
31 | 47 | NODENAME=worker_$$MILLISECOND_TIMESTAMP@$$(hostname -f); |
32 | | - celery -A data_celery.main:celery_app worker --loglevel=info --pool=eventlet -n $$NODENAME |
| 48 | + celery -A data_celery.main:celery_app worker --loglevel=info --pool=gevent -n $$NODENAME |
33 | 49 | " |
| 50 | + volumes: |
| 51 | + - /data/v2/apidata:/data/dataflow_data |
| 52 | + environment: |
| 53 | + - DATA_DIR=/data/dataflow_data |
| 54 | + - CSGHUB_ENDPOINT=https://hub.opencsg.com |
| 55 | + - MAX_WORKERS=99 |
| 56 | + - RAY_ADDRESS=auto |
| 57 | + - RAY_ENABLE=False |
| 58 | + - RAY_LOG_DIR=/home/output |
| 59 | + - API_SERVER=0.0.0.0 |
| 60 | + - API_PORT=8001 |
| 61 | + - ENABLE_OPENTELEMETRY=False |
| 62 | + - DATABASE_DB=data_flow |
| 63 | + - DATABASE_USERNAME=postgres |
| 64 | + - DATABASE_PASSWORD=postgres |
| 65 | + - DATABASE_HOSTNAME=dataflow_postgres_db |
| 66 | + - DATABASE_PORT=5432 |
| 67 | + - REDIS_HOST_URL=redis://dataflow_celery_redis:6379 |
| 68 | + - MONG_HOST_URL=mongodb://root:example@dataflow_mongo_db:27017 |
| 69 | + ports: |
| 70 | + - "8001:8001" |
34 | 71 | depends_on: |
35 | | - - celery_redis |
36 | | - api_server: |
| 72 | + - dataflow_celery_redis |
| 73 | + - dataflow_mongo_db |
| 74 | + - dataflow_postgres_db |
| 75 | + networks: |
| 76 | + - csg-network |
| 77 | + |
| 78 | + dataflow_label_studio: |
| 79 | + stdin_open: true |
| 80 | + tty: true |
37 | 81 | build: . |
38 | | - env_file: |
39 | | - - .env-prd |
| 82 | + image: opencsg-registry.cn-beijing.cr.aliyuncs.com/opencsghq/label-studio:latest |
| 83 | + restart: unless-stopped |
| 84 | + expose: |
| 85 | + - "8002" |
| 86 | + depends_on: |
| 87 | + - dataflow_postgres_db |
| 88 | + environment: |
| 89 | + - DJANGO_DB=default |
| 90 | + - POSTGRE_NAME=postgres |
| 91 | + - POSTGRE_USER=postgres |
| 92 | + - POSTGRE_PASSWORD=postgres |
| 93 | + - POSTGRE_PORT=5432 |
| 94 | + - POSTGRE_HOST=dataflow_postgres_db |
| 95 | + - LABEL_STUDIO_HOST=${LABEL_STUDIO_HOST:-} |
| 96 | + - JSON_LOG=1 |
| 97 | + - LABEL_STUDIO_HOST=0.0.0.0 |
| 98 | + - CSG_HUB_ENDPOINT= https://hub.opencsg.com |
| 99 | + - LABEL_STUDIO_PORT=8002 |
| 100 | + # - LOG_LEVEL=DEBUG |
| 101 | + volumes: |
| 102 | + - /data/v2/label-studio:/label-studio/data:rw |
| 103 | + ports: |
| 104 | + - "8002:8002" |
| 105 | + command: label-studio |
| 106 | + networks: |
| 107 | + - csg-network |
| 108 | + |
| 109 | + dataflow_api_server: |
| 110 | + restart: unless-stopped |
| 111 | + image: opencsg-registry.cn-beijing.cr.aliyuncs.com/opencsghq/dataflow:20250901 |
| 112 | + command: > |
| 113 | + sh -c " |
| 114 | + uvicorn data_server.main:app --host 0.0.0.0 --port 8000 |
| 115 | + " |
40 | 116 | volumes: |
41 | | - # - .:/dataflow |
42 | | - - ${DATA_DIR}:${DATA_DIR} |
| 117 | + - /data/v2/apidata:/data/dataflow_data |
| 118 | + environment: |
| 119 | + - DATA_DIR=/data/dataflow_data |
| 120 | + - CSGHUB_ENDPOINT=https://hub.opencsg.com |
| 121 | + - MAX_WORKERS=99 |
| 122 | + - RAY_ADDRESS=auto |
| 123 | + - RAY_ENABLE=False |
| 124 | + - RAY_LOG_DIR=/home/output |
| 125 | + - API_SERVER=0.0.0.0 |
| 126 | + - API_PORT=8000 |
| 127 | + - ENABLE_OPENTELEMETRY=False |
| 128 | + - DATABASE_DB=data_flow |
| 129 | + - DATABASE_USERNAME=postgres |
| 130 | + - DATABASE_PASSWORD=postgres |
| 131 | + - DATABASE_HOSTNAME=dataflow_postgres_db |
| 132 | + - DATABASE_PORT=5432 |
| 133 | + - STUDIO_JUMP_URL=http://xxxx:8002 |
| 134 | + - REDIS_HOST_URL=redis://dataflow_celery_redis:6379 |
| 135 | + - MONG_HOST_URL=mongodb://root:example@dataflow_mongo_db:27017 |
43 | 136 | ports: |
44 | 137 | - "8000:8000" |
45 | 138 | depends_on: |
46 | | - - postgres_db |
47 | | - - celery_worker |
48 | | - # command: ["uvicorn", "data_server.main:app", "--host", "0.0.0.0", "--port", "8000"] |
| 139 | + - dataflow_celery_redis |
| 140 | + - dataflow_mongo_db |
| 141 | + - dataflow_postgres_db |
| 142 | + - dataflow_celery_worker |
| 143 | + networks: |
| 144 | + - csg-network |
49 | 145 |
|
50 | | -volumes: |
51 | | - postgres_db: |
52 | | - celery_redis_data: |
| 146 | +networks: |
| 147 | + csg-network: |
| 148 | + driver: bridge |
0 commit comments