From a2dad75873141348ef049ede8d9d35925c3e51f2 Mon Sep 17 00:00:00 2001 From: Mohammad Sajad Pourajam Date: Fri, 20 Mar 2026 17:25:00 +0330 Subject: [PATCH] CI/CD --- Dockerfile | 4 +++- docker-compose-prod.yaml | 11 ++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4d3f62a..15c14f9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM mirror2.chabokan.net/python +FROM docker.iranserver.com/python:3.10 ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 @@ -38,6 +38,8 @@ RUN pip config --user set global.index-url https://package-mirror.liara.ir/repos RUN pip install -r requirements.txt +COPY entrypoint.sh /app/entrypoint.sh +COPY . . EXPOSE 8000 diff --git a/docker-compose-prod.yaml b/docker-compose-prod.yaml index a912cc4..4a49b14 100644 --- a/docker-compose-prod.yaml +++ b/docker-compose-prod.yaml @@ -1,6 +1,6 @@ services: db: - image: docker.iranserver.com/mysql:8.0 + image: docker.iranserver.com/mysql:8 container_name: ai-db restart: always environment: @@ -61,8 +61,7 @@ services: condition: service_healthy redis: condition: service_started - celery: - condition: service_healthy + networks: - ai-network @@ -72,6 +71,12 @@ services: container_name: ai-celery restart: always command: celery -A config worker -l info --concurrency=4 + healthcheck: + test: ["CMD-SHELL", "celery -A config inspect ping --timeout 10 || exit 1"] + interval: 30s + timeout: 15s + retries: 5 + start_period: 30s volumes: - ./logs:/app/logs - ./media:/app/media