diff --git a/.env.example b/.env.example index 5ed649f8..69ec3727 100644 --- a/.env.example +++ b/.env.example @@ -19,6 +19,7 @@ TRANSMORPHER_DISK_IMAGE_DERIVATIVES=localImageDerivatives TRANSMORPHER_DISK_VIDEO_DERIVATIVES=localVideoDerivatives TRANSMORPHER_SIGNING_KEYPAIR= TRANSMORPHER_OPTIMIZER_TIMEOUT=10 +LARAVEL_WORKERS_AMOUNT=1 # AWS AWS_ACCESS_KEY_ID= diff --git a/README.md b/README.md index 7a70eeec..ccb275cd 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,21 @@ To ensure backwards compatibility on automatic updates, use the following image `cybexwebdev/transmorpher:0` +#### Configuration options + +The `LARAVEL_WORKERS_AMOUNT` environment variable can be used to specify the amount of laravel workers: + +```dotenv +LARAVEL_WORKERS_AMOUNT=1 +``` + +This environment variable has to be passed to the app container in your docker-compose.yml: + +```yaml +environment: + LARAVEL_WORKERS_AMOUNT: ${LARAVEL_WORKERS_AMOUNT:-1} +``` + ### Cloning the repository To clone the repository and get your media server running use: diff --git a/docker-compose.pullpreview.yml b/docker-compose.pullpreview.yml index 645dcf16..760820cb 100644 --- a/docker-compose.pullpreview.yml +++ b/docker-compose.pullpreview.yml @@ -16,6 +16,7 @@ services: environment: PULLPREVIEW: true PULLPREVIEW_FIRST_RUN: ${PULLPREVIEW_FIRST_RUN} + LARAVEL_WORKERS_AMOUNT: ${LARAVEL_WORKERS_AMOUNT:-1} labels: - 'traefik.enable=true' - 'traefik.http.routers.${APP_CONTAINER_NAME:-transmorpher}.rule=Host(`${PULLPREVIEW_PUBLIC_DNS}`)' diff --git a/docker/workers.conf b/docker/workers.conf index 981de8fb..b279f2a6 100644 --- a/docker/workers.conf +++ b/docker/workers.conf @@ -5,7 +5,7 @@ autostart=true autorestart=true stopasgroup=true killasgroup=true -numprocs=1 +numprocs=%(LARAVEL_WORKERS_AMOUNT)s redirect_stderr=true stdout_logfile=/dev/stdout stopwaitsecs=10801