/
FlysAt
/
DataFoundry
Обзор
Документация
Войти
/
FlysAt
/
DataFoundry
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
docker-compose.test.yaml
179 строк
5 KB
FlysAt8
fix chat script
05 май 2026, 14:07
05 май 2026, 14:07
62cb2d8
Код
Авторство
О чём код?
services: db: container_name: datafoundry_db image: postgres:15 env_file: - .env.test environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - datafoundry_db:/var/lib/postgresql/data/ - ./postgres-init:/docker-entrypoint-initdb.d healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] interval: 5s timeout: 5s retries: 20 ports: - "5432:5432" restart: unless-stopped networks: - datafoundry_network rabbitmq: container_name: datafoundry_rabbitmq image: rabbitmq:3-management env_file: - .env.test environment: RABBITMQ_DEFAULT_USER: ${RABBITMQ_USER} RABBITMQ_DEFAULT_PASS: ${RABBITMQ_PASSWORD} healthcheck: test: ["CMD", "rabbitmq-diagnostics", "-q", "ping"] interval: 10s timeout: 5s retries: 20 volumes: - datafoundry_rabbitmq:/var/lib/rabbitmq restart: unless-stopped networks: - datafoundry_network minio: container_name: datafoundry_minio image: minio/minio:latest command: server /data --console-address ":9001" env_file: - .env.test environment: MINIO_ROOT_USER: ${MINIO_ACCESS_KEY} MINIO_ROOT_PASSWORD: ${MINIO_SECRET_KEY} volumes: - datafoundry_minio:/data ports: - "9000:9000" - "9001:9001" restart: unless-stopped networks: - datafoundry_network label-studio: container_name: datafoundry_label_studio image: heartexlabs/label-studio:latest depends_on: db: condition: service_healthy env_file: - .env.test environment: DJANGO_DB: default POSTGRE_NAME: ${LABEL_STUDIO_POSTGRES_DB} POSTGRE_USER: ${LABEL_STUDIO_POSTGRES_USER} POSTGRE_PASSWORD: ${LABEL_STUDIO_POSTGRES_PASSWORD} POSTGRE_HOST: ${LABEL_STUDIO_POSTGRES_HOST} POSTGRE_PORT: ${LABEL_STUDIO_POSTGRES_PORT} HOST: ${LABEL_STUDIO_PUBLIC_URL} ALLOWED_HOSTS: ${LABEL_STUDIO_ALLOWED_HOSTS} CSRF_TRUSTED_ORIGINS: ${LABEL_STUDIO_CSRF_TRUSTED_ORIGINS} LABEL_STUDIO_DISABLE_SIGNUP_WITHOUT_LINK: "true" JSON_LOG: "1" volumes: - datafoundry_label_studio:/label-studio/data - ./label-studio-custom/init.sh:/docker-entrypoint-init.d/01-branding.sh - ./label-studio-custom:/label-studio/custom-branding restart: unless-stopped networks: - datafoundry_network backend-api: container_name: datafoundry_backend_api build: context: ./backend env_file: - .env.test depends_on: db: condition: service_healthy rabbitmq: condition: service_healthy minio: condition: service_started label-studio: condition: service_started command: sh -c "alembic upgrade head && uvicorn src.main:app --host 0.0.0.0 --port 8000" # command: ["./scripts/start-api.sh"] restart: unless-stopped networks: datafoundry_network: aliases: - backend-api.local backend-worker: container_name: datafoundry_backend_worker build: context: ./backend env_file: - .env.test depends_on: db: condition: service_healthy rabbitmq: condition: service_healthy minio: condition: service_started command: sh -c "alembic upgrade head && python -m src.workers.order_dataset_validation_worker" # command: ["./scripts/start-worker.sh"] restart: unless-stopped networks: - datafoundry_network chat-service: container_name: datafoundry_chat_service build: context: ./backend env_file: - .env.test depends_on: db: condition: service_healthy # command: ["./scripts/start-chat.sh"] command: sh -c "uvicorn src.chat.main:app --host 0.0.0.0 --port 8001" restart: unless-stopped networks: - datafoundry_network frontend: container_name: datafoundry_frontend build: context: ./frontend restart: unless-stopped networks: - datafoundry_network nginx: container_name: datafoundry_nginx image: nginx:1.27-alpine depends_on: - frontend - backend-api - chat-service - label-studio ports: - "8088:80" volumes: - ./nginx/default.test.conf:/etc/nginx/conf.d/default.conf:ro restart: unless-stopped networks: - datafoundry_network volumes: datafoundry_db: datafoundry_rabbitmq: datafoundry_minio: datafoundry_label_studio: networks: datafoundry_network: driver: bridge