From cbae4474abed72328457f5b6412bcf2081fa62c9 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Tue, 19 Jul 2022 00:18:54 +0200 Subject: [PATCH] Allow installation of local plugins via docker (#3348) * Add option to mpunt plugins to docker * [FR] Allow installation of local plugins via docker Fixes #3343 --- docker-compose.yml | 9 +++++++++ docker/production/.env | 3 +++ docker/production/docker-compose.yml | 9 +++++++++ 3 files changed, 21 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 8ab381a5bd..ff90531000 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -55,6 +55,7 @@ services: volumes: # Ensure you specify the location of the 'src' directory at the end of this file - inventree_src:/home/inventree + - inventree_plugins:/home/inventree/InvenTree/plugins env_file: - .env restart: unless-stopped @@ -69,6 +70,7 @@ services: volumes: # Ensure you specify the location of the 'src' directory at the end of this file - inventree_src:/home/inventree + - inventree_plugins:/home/inventree/InvenTree/plugins env_file: - .env restart: unless-stopped @@ -102,3 +104,10 @@ volumes: # This directory specified where InvenTree source code is stored "outside" the docker containers # By default, this directory is one level above the "docker" directory device: ${INVENTREE_EXT_VOLUME:-./} + inventree_plugins: + driver: local + driver_opts: + type: none + o: bind + # This directory specified where the optional local plugin directory is stored "outside" the docker containers + device: ${INVENTREE_EXT_PLUGINS:-../InvenTree/plugins} diff --git a/docker/production/.env b/docker/production/.env index 171f2053e6..a8d7a2970b 100644 --- a/docker/production/.env +++ b/docker/production/.env @@ -9,6 +9,9 @@ # e.g. Windows (docker desktop) #INVENTREE_EXT_VOLUME=c:/Users/me/inventree-data +# Location of optional plugin directory +# INVENTREE_EXT_PLUGINS=/home/me/inventree-data/plugins + # Default web port for the InvenTree server INVENTREE_WEB_PORT=1337 diff --git a/docker/production/docker-compose.yml b/docker/production/docker-compose.yml index c9852a9dbe..45f0c01c7b 100644 --- a/docker/production/docker-compose.yml +++ b/docker/production/docker-compose.yml @@ -85,6 +85,7 @@ services: volumes: # Data volume must map to /home/inventree/data - inventree_data:/home/inventree/data + - inventree_plugins:/home/inventree/InvenTree/plugins restart: unless-stopped # Background worker process handles long-running or periodic tasks @@ -100,6 +101,7 @@ services: volumes: # Data volume must map to /home/inventree/data - inventree_data:/home/inventree/data + - inventree_plugins:/home/inventree/InvenTree/plugins restart: unless-stopped # nginx acts as a reverse proxy @@ -134,3 +136,10 @@ volumes: o: bind # This directory specified where InvenTree data are stored "outside" the docker containers device: ${INVENTREE_EXT_VOLUME:?You must specify the 'INVENTREE_EXT_VOLUME' variable in the .env file!} + inventree_plugins: + driver: local + driver_opts: + type: none + o: bind + # This directory specified where the optional local plugin directory is stored "outside" the docker containers + device: ${INVENTREE_EXT_PLUGINS:-./}