Files
Ai/docker-compose.yaml
T

140 lines
3.8 KiB
YAML
Raw Normal View History

2026-02-19 17:55:33 +03:30
services:
db:
2026-04-01 18:38:18 +03:30
image: docker.iranserver.com/mysql:8
2026-04-26 01:15:38 +03:30
container_name: ai-mysql
2026-02-19 17:55:33 +03:30
environment:
MYSQL_DATABASE: ${DB_NAME:-ai}
MYSQL_USER: ${DB_USER:-ai}
MYSQL_PASSWORD: ${DB_PASSWORD:-changeme}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-changeme}
volumes:
- ai_mysql_data:/var/lib/mysql
2026-04-26 01:15:38 +03:30
ports:
- "3307:3306"
2026-02-19 17:55:33 +03:30
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${DB_PASSWORD:-changeme}"]
interval: 5s
timeout: 5s
retries: 5
2026-04-26 01:15:38 +03:30
networks:
- crop_network
2026-02-19 17:55:33 +03:30
phpmyadmin:
2026-03-19 22:54:29 +03:30
image: docker-mirror.liara.ir/phpmyadmin:latest
2026-02-19 17:55:33 +03:30
container_name: ai-phpmyadmin
environment:
2026-04-26 01:15:38 +03:30
PMA_HOST: ai-mysql
2026-02-19 17:55:33 +03:30
PMA_PORT: 3306
UPLOAD_LIMIT: 64M
ports:
2026-04-24 01:23:56 +03:30
- "8083:80"
2026-02-19 17:55:33 +03:30
depends_on:
db:
condition: service_healthy
2026-04-26 01:15:38 +03:30
networks:
- crop_network
2026-02-19 17:55:33 +03:30
redis:
image: redis:7-alpine
container_name: ai-redis
2026-04-26 01:15:38 +03:30
networks:
- crop_network
qdrant:
image: qdrant/qdrant:latest
container_name: ai-qdrant
ports:
- "6333:6333" # REST API
- "6334:6334" # gRPC
volumes:
- qdrant_data:/qdrant/storage
restart: unless-stopped
2026-04-26 01:15:38 +03:30
networks:
- crop_network
2026-02-19 17:55:33 +03:30
web:
2026-03-19 22:54:29 +03:30
build:
context: .
args:
APT_MIRROR: mirror2.chabokan.net
2026-03-20 02:41:11 +03:30
PIP_INDEX_URL: https://package-mirror.liara.ir/repository/pypi/simple
PIP_EXTRA_INDEX_URL: https://mirror.cdn.ir/repository/pypi/simple
PYTHON_MIRROR: mirror2.chabokan.net
2026-02-19 17:55:33 +03:30
container_name: ai-web
command: ["python", "manage.py", "runserver", "0.0.0.0:8000"]
2026-02-19 17:55:33 +03:30
volumes:
- .:/app
2026-03-19 22:54:29 +03:30
- ./logs:/app/logs
2026-02-19 17:55:33 +03:30
ports:
- "8020:8000"
env_file:
- .env
environment:
2026-04-26 01:15:38 +03:30
DB_HOST: ai-mysql
CELERY_BROKER_URL: redis://ai-redis:6379/0
CELERY_RESULT_BACKEND: redis://ai-redis:6379/0
QDRANT_HOST: ai-qdrant
QDRANT_PORT: 6333
2026-05-10 02:02:48 +03:30
ENABLE_PROXYCHAINS: ${ENABLE_PROXYCHAINS:-0}
PROXYCHAINS_PROXY_TYPE: ${PROXYCHAINS_PROXY_TYPE:-socks4}
PROXYCHAINS_PROXY_HOST: ${PROXYCHAINS_PROXY_HOST:-host.docker.internal}
PROXYCHAINS_PROXY_PORT: ${PROXYCHAINS_PROXY_PORT:-10808}
PROXYCHAINS_CHAIN_MODE: ${PROXYCHAINS_CHAIN_MODE:-strict_chain}
2026-05-13 22:28:56 +03:30
OPENEO_VERIFY_ON_STARTUP: ${OPENEO_VERIFY_ON_STARTUP:-0}
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
qdrant:
condition: service_started
2026-04-26 01:15:38 +03:30
networks:
- crop_network
2026-05-10 02:02:48 +03:30
extra_hosts:
- "host.docker.internal:host-gateway"
celery:
2026-03-19 22:54:29 +03:30
build:
context: .
args:
2026-03-20 02:41:11 +03:30
APT_MIRROR: mirror2.chabokan.net
PIP_INDEX_URL: https://package-mirror.liara.ir/repository/pypi/simple
PIP_EXTRA_INDEX_URL: https://mirror.cdn.ir/repository/pypi/simple
PYTHON_MIRROR: mirror2.chabokan.net
container_name: ai-celery
command: celery -A config worker -l info
volumes:
- .:/app
2026-03-19 22:54:29 +03:30
- ./logs:/app/logs
env_file:
- .env
environment:
2026-04-26 01:15:38 +03:30
DB_HOST: ai-mysql
CELERY_BROKER_URL: redis://ai-redis:6379/0
CELERY_RESULT_BACKEND: redis://ai-redis:6379/0
SKIP_MIGRATE: "1"
2026-05-10 02:02:48 +03:30
ENABLE_PROXYCHAINS: ${ENABLE_PROXYCHAINS:-0}
PROXYCHAINS_PROXY_TYPE: ${PROXYCHAINS_PROXY_TYPE:-socks4}
PROXYCHAINS_PROXY_HOST: ${PROXYCHAINS_PROXY_HOST:-host.docker.internal}
PROXYCHAINS_PROXY_PORT: ${PROXYCHAINS_PROXY_PORT:-10808}
PROXYCHAINS_CHAIN_MODE: ${PROXYCHAINS_CHAIN_MODE:-strict_chain}
2026-05-13 22:28:56 +03:30
OPENEO_VERIFY_ON_STARTUP: ${OPENEO_VERIFY_ON_STARTUP:-0}
2026-02-19 17:55:33 +03:30
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
2026-04-26 01:15:38 +03:30
networks:
- crop_network
2026-05-10 02:02:48 +03:30
extra_hosts:
- "host.docker.internal:host-gateway"
2026-02-19 17:55:33 +03:30
volumes:
ai_mysql_data:
qdrant_data:
2026-04-26 01:15:38 +03:30
networks:
crop_network:
external: true