version: '3' services: maria_db: image: mariadb:11.2 ports: - "3307:3306" env_file: - .env volumes: - /Storage/sqlStorage:/var/lib/mysql healthcheck: test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ] interval: 10s timeout: 5s retries: 3 app: build: context: . dockerfile: Dockerfile command: python -m app env_file: - .env links: - maria_db ports: - "15100:15100" volumes: - /Storage/logs:/app/logs - /Storage/storedContent:/app/data depends_on: maria_db: condition: service_healthy indexer: # Отправка уведомления о появлении новой NFT-listen. Установка CID поля у всего контента. Проверка следующего за последним индексом item коллекции и поиск нового контента, отправка информации о том что контент найден его загружателю. Присваивание encrypted_content onchain_index build: context: . dockerfile: Dockerfile command: python -m app indexer env_file: - .env links: - maria_db volumes: - /Storage/logs:/app/logs - /Storage/storedContent:/app/data depends_on: maria_db: condition: service_healthy ton_daemon: # Работа с TON-сетью. Задачи сервисного кошелька и деплой контрактов build: context: . dockerfile: Dockerfile command: python -m app ton_daemon env_file: - .env links: - maria_db volumes: - /Storage/logs:/app/logs - /Storage/storedContent:/app/data depends_on: maria_db: condition: service_healthy license_index: # Проверка кошельков пользователей на новые NFT. Опрос этих NFT на определяемый GET-метод по которому мы определяем что это определенная лицензия и сохранение информации по ней build: context: . dockerfile: Dockerfile command: python -m app license_index env_file: - .env links: - maria_db volumes: - /Storage/logs:/app/logs - /Storage/storedContent:/app/data depends_on: maria_db: condition: service_healthy convert_process: build: context: . dockerfile: Dockerfile command: python -m app convert_process env_file: - .env links: - maria_db volumes: - /Storage/logs:/app/logs - /Storage/storedContent:/app/data depends_on: maria_db: condition: service_healthy