This commit is contained in:
2026-04-26 01:15:38 +03:30
parent ec90642482
commit 0f36f98513
13 changed files with 1684 additions and 357 deletions
+27 -9
View File
@@ -2,7 +2,7 @@
services:
db:
image: docker.iranserver.com/mysql:8
container_name: ai-db
container_name: ai-mysql
environment:
MYSQL_DATABASE: ${DB_NAME:-ai}
MYSQL_USER: ${DB_USER:-ai}
@@ -10,17 +10,21 @@ services:
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-changeme}
volumes:
- ai_mysql_data:/var/lib/mysql
ports:
- "3307:3306"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${DB_PASSWORD:-changeme}"]
interval: 5s
timeout: 5s
retries: 5
networks:
- crop_network
phpmyadmin:
image: docker-mirror.liara.ir/phpmyadmin:latest
container_name: ai-phpmyadmin
environment:
PMA_HOST: db
PMA_HOST: ai-mysql
PMA_PORT: 3306
UPLOAD_LIMIT: 64M
ports:
@@ -28,10 +32,14 @@ services:
depends_on:
db:
condition: service_healthy
networks:
- crop_network
redis:
image: redis:7-alpine
container_name: ai-redis
networks:
- crop_network
qdrant:
image: qdrant/qdrant:latest
@@ -42,6 +50,8 @@ services:
volumes:
- qdrant_data:/qdrant/storage
restart: unless-stopped
networks:
- crop_network
web:
build:
@@ -61,10 +71,10 @@ services:
env_file:
- .env
environment:
DB_HOST: db
CELERY_BROKER_URL: redis://redis:6379/0
CELERY_RESULT_BACKEND: redis://redis:6379/0
QDRANT_HOST: qdrant
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
depends_on:
db:
@@ -73,6 +83,8 @@ services:
condition: service_started
qdrant:
condition: service_started
networks:
- crop_network
celery:
build:
@@ -90,16 +102,22 @@ services:
env_file:
- .env
environment:
DB_HOST: db
CELERY_BROKER_URL: redis://redis:6379/0
CELERY_RESULT_BACKEND: redis://redis:6379/0
DB_HOST: ai-mysql
CELERY_BROKER_URL: redis://ai-redis:6379/0
CELERY_RESULT_BACKEND: redis://ai-redis:6379/0
SKIP_MIGRATE: "1"
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
networks:
- crop_network
volumes:
ai_mysql_data:
qdrant_data:
networks:
crop_network:
external: true