Files
Ai/docker-compose.yaml
T

106 lines
2.6 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-02-19 17:55:33 +03:30
container_name: ai-db
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
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${DB_PASSWORD:-changeme}"]
interval: 5s
timeout: 5s
retries: 5
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:
PMA_HOST: db
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
redis:
image: redis:7-alpine
container_name: ai-redis
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-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:
DB_HOST: db
CELERY_BROKER_URL: redis://redis:6379/0
CELERY_RESULT_BACKEND: redis://redis:6379/0
QDRANT_HOST: qdrant
QDRANT_PORT: 6333
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
qdrant:
condition: service_started
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:
DB_HOST: db
CELERY_BROKER_URL: redis://redis:6379/0
CELERY_RESULT_BACKEND: redis://redis:6379/0
SKIP_MIGRATE: "1"
2026-02-19 17:55:33 +03:30
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
2026-02-19 17:55:33 +03:30
volumes:
ai_mysql_data:
qdrant_data: