]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Добавляем контейнер супервайзера
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Sun, 8 Dec 2024 21:26:03 +0000 (00:26 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Sun, 8 Dec 2024 21:26:03 +0000 (00:26 +0300)
docker-compose.yml
docker/php/Dockerfile
docker/php/conf/supervisor-conf.d/yii-queue.conf [deleted file]
docker/php/conf/supervisord.conf [deleted file]
docker/php/conf/wait-for-rabbitmq.sh [deleted file]
docker/supervisor/Dockerfile [new file with mode: 0644]
docker/supervisor/conf/queue-worker.conf [new file with mode: 0644]
docker/supervisor/conf/supervisord.conf [new file with mode: 0644]

index 5f79ffea55756138af8ea10f55befbecc06bdc65..c7cb57e0e8666a407b7974addb8c92c46f9eddd3 100644 (file)
@@ -80,6 +80,22 @@ services:
       - ./erp24:/www
       - ./docker/php/conf/php-fpm.conf:/usr/local/etc/php-fpm.conf
       - ./docker/php/conf/php.ini:/usr/local/etc/php/php.ini
+  queue-yii_erp24:
+    build:
+      context: ./docker/supervisor
+      dockerfile: Dockerfile
+    restart: always
+    depends_on:
+      - rabbitmq-yii_erp24
+    env_file:
+      - docker/php/dev.php.env
+      - docker/db/dev.db-pgsql.env
+    environment:
+      MODE: 'dev'
+    volumes:
+      - ./erp24:/www
+      - ./docker/supervisor/conf/supervisord.conf:/etc/supervisor/supervisord.conf
+      - ./docker/supervisor/conf/queue-worker.conf:/etc/supervisor/conf.d/queue-worker.conf
   db-yii_erp24:
     build: ./docker/db
     restart: always
index 22dbf8b1d5ea7eb098e1ad777d599da0feddd8a2..e29ab02de38f5db8d0669b6f3db55b8dca524d55 100644 (file)
@@ -18,7 +18,6 @@ RUN docker-php-ext-install pdo_pgsql
 RUN docker-php-ext-install bcmath sockets
 RUN docker-php-ext-enable bcmath sockets
 
-
 #add composer
 RUN wget https://getcomposer.org/installer \
   && php installer \
@@ -43,24 +42,6 @@ RUN apk add --no-cache --update --virtual .build-deps \
   && docker-php-ext-enable xdebug \
   && apk del .build-deps
 
-# Установка Supervisor
-#RUN apk add --no-cache supervisor
-
-# Создаем каталог для логов Supervisor
-#RUN mkdir -p /var/log/supervisor
-
-# Копирование скрипта ожидания RabbitMQ
-#COPY /conf/wait-for-rabbitmq.sh /usr/local/bin/wait-for-rabbitmq
-#RUN chmod +x /usr/local/bin/wait-for-rabbitmq
-
-# Копирование конфигурации Supervisor
-#COPY /conf/supervisord.conf /etc/supervisor/supervisord.conf
-#COPY /conf/supervisor-conf.d/ /etc/supervisor/conf.d/
-
-
 # Set working directory
 WORKDIR /www
 
-# Установка CMD для запуска Supervisor через скрипт ожидания
-#CMD ["/usr/local/bin/wait-for-rabbitmq", "supervisord", "-c", "/etc/supervisor/supervisord.conf"]
-#CMD ["/usr/local/bin/wait-for-rabbitmq", "php", "/www/yii", "queue/listen"]
\ No newline at end of file
diff --git a/docker/php/conf/supervisor-conf.d/yii-queue.conf b/docker/php/conf/supervisor-conf.d/yii-queue.conf
deleted file mode 100644 (file)
index 5c3195e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-[program:yii-queue]
-command=php /www/yii queue/listen
-directory=/www
-autostart=true
-autorestart=true
-stderr_logfile=/var/log/supervisor/yii-queue.err.log
-stdout_logfile=/var/log/supervisor/yii-queue.out.log
-numprocs=1
-user=www-data
-stopasgroup=true
-killasgroup=true
\ No newline at end of file
diff --git a/docker/php/conf/supervisord.conf b/docker/php/conf/supervisord.conf
deleted file mode 100644 (file)
index 5f59ff3..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-[supervisord]
-nodaemon=true
-logfile=/var/log/supervisor/supervisord.log
-logfile_maxbytes=50MB
-logfile_backups=10
-loglevel=info
-pidfile=/var/run/supervisord.pid
-childlogdir=/var/log/supervisor
-
-[include]
-files = /etc/supervisor/conf.d/*.conf
\ No newline at end of file
diff --git a/docker/php/conf/wait-for-rabbitmq.sh b/docker/php/conf/wait-for-rabbitmq.sh
deleted file mode 100644 (file)
index 7ef901c..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-echo "Waiting for RabbitMQ to start..."
-until nc -z rabbitmq-yii_erp24 5672; do
-    echo "RabbitMQ is unavailable - sleeping"
-    sleep 2
-done
-
-echo "RabbitMQ is up - executing command"
-exec "$@"
\ No newline at end of file
diff --git a/docker/supervisor/Dockerfile b/docker/supervisor/Dockerfile
new file mode 100644 (file)
index 0000000..cbb5223
--- /dev/null
@@ -0,0 +1,13 @@
+FROM php:8.1-cli-alpine
+
+# Установка Supervisor
+RUN apk add --no-cache supervisor bash
+RUN mkdir -p /var/log/supervisor
+# Копирование конфигурации
+COPY ./conf/supervisord.conf /etc/supervisor/supervisord.conf
+COPY ./conf/queue-worker.conf /etc/supervisor/conf.d/queue-worker.conf
+
+# Установка рабочей директории
+WORKDIR /www
+
+CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]
\ No newline at end of file
diff --git a/docker/supervisor/conf/queue-worker.conf b/docker/supervisor/conf/queue-worker.conf
new file mode 100644 (file)
index 0000000..beea371
--- /dev/null
@@ -0,0 +1,6 @@
+[program:yii-queue]
+command=/usr/local/bin/php /www/yii queue/listen --verbose
+autostart=true
+autorestart=true
+stderr_logfile=/var/log/supervisor/yii-queue.err.log
+stdout_logfile=/var/log/supervisor/yii-queue.out.log
\ No newline at end of file
diff --git a/docker/supervisor/conf/supervisord.conf b/docker/supervisor/conf/supervisord.conf
new file mode 100644 (file)
index 0000000..1ee7758
--- /dev/null
@@ -0,0 +1,7 @@
+[supervisord]
+nodaemon=true
+logfile=/var/log/supervisor/supervisord.log
+pidfile=/var/run/supervisord.pid
+
+[include]
+files = /etc/supervisor/conf.d/*.conf
\ No newline at end of file