From 7fe973962535954db081657f292f0d4de2d6a6b1 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Thu, 13 Jun 2019 11:22:10 +0200 Subject: [PATCH] PHRDPL-61 #comment worker use the app user to run jobs --- Dockerfile | 6 +++++- README.md | 4 +++- docker/phraseanet/worker-boot.sh | 3 +++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100755 docker/phraseanet/worker-boot.sh diff --git a/Dockerfile b/Dockerfile index b2bfe4a355..9f1821fb6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -88,7 +88,7 @@ COPY templates /var/alchemy/templates COPY tests /var/alchemy/tests # Phraseanet -FROM php:7.0-fpm-stretch as phraseanet +FROM php:7.0-fpm-stretch as phraseanet-fpm RUN apt-get update \ && apt-get install -y \ apt-transport-https \ @@ -152,6 +152,10 @@ WORKDIR /var/alchemy/Phraseanet ENTRYPOINT ["/phraseanet-entrypoint.sh"] CMD ["/boot.sh"] +# phraseanet-worker +FROM phraseanet-fpm as phraseanet-worker +CMD ["/worker-boot.sh"] + # phraseanet-nginx FROM nginx:1.15 as phraseanet-nginx RUN useradd -u 1000 app diff --git a/README.md b/README.md index 18948ebd57..2423542ef9 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,8 @@ The two images can be built respectively with these two commands : docker build --target phraseanet-nginx -t local/phraseanet-nginx . # php-fpm application - docker build --target phraseanet -t local/phraseanet . + docker build --target phraseanet-fpm -t local/phraseanet-fpm . + # worker + docker build --target phraseanet-worker -t local/phraseanet-worker . diff --git a/docker/phraseanet/worker-boot.sh b/docker/phraseanet/worker-boot.sh new file mode 100755 index 0000000000..1b972c6cdb --- /dev/null +++ b/docker/phraseanet/worker-boot.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +runuser app -c 'php /var/alchemy/Phraseanet/bin/console task-manager:scheduler:run'