Посетите наш подфорум сообщества плагинов для плагинов, созданных сообществом, и дальнейшего обсуждения.
Прежде чем мы начнем, плагины Baserow находятся в ранней стадии предварительной версии, поэтому есть важные моменты, которые нужно знать:
Существует несколько способов установки плагина:
Самый простой, быстрый и надежный способ установки плагина Baserow в настоящее время — это создание собственного образа на основе образа all-in-one Baserow.
Dockerfile
. Мы будем использовать этот файл для создания пользовательского образа Baserow с установленными желаемыми плагинами.Dockerfile
FROM baserow/baserow:1.33.4
# Вы можете установить плагин из репозитория git:
RUN /baserow/plugins/install_plugin.sh \
--git https://gitlab.com/example/example_baserow_plugin.git
# Или вы можете скачать tar.gz напрямую с URL
RUN /baserow/plugins/install_plugin.sh \
--url https://example.com/plugin.tar.gz
# Или вы можете установить плагин из локальной папки, скопировав его в образ и \
# затем установив с помощью --folder
COPY ./some_local_dir_containing_your_plugin/ /baserow/data/plugins/your_plugin/
RUN /baserow/plugins/install_plugin.sh \
--folder /baserow/data/plugins/your_plugin/
# Флаг --hash ниже заставит скрипт install_plugin.sh проверить, что
# плагин точно соответствует предоставленному хешу.
#
# Мы рекомендуем вам предоставить этот флаг, чтобы убедиться, что загруженный плагин
# не был злонамеренно изменен.
#
# Чтобы получить хеш плагина, просто запустите сборку Docker с произвольным значением --hash.
# Затем сборка завершится с ошибкой, и `install_plugin.sh` выведет хеш загруженного плагина.
# Затем вы можете заменить произвольное значение --hash на выведенное значение и собрать снова.
RUN /baserow/plugins/install_plugin.sh \
--git https://gitlab.com/example/example_baserow_plugin.git \
--hash hash_of_plugin_2
RUN
, которую хотите использовать для установки плагина, и удалите остальные, заменив примерные URL-адреса на адреса вашего плагина.docker build -t my-customized-baserow:1.33.4 .
docker run -p 80:80 -v baserow_data:/baserow/data my-customized-baserow:1.33.4
Этот метод устанавливает плагин в существующий контейнер и его том данных.
docker exec baserow \
./baserow.sh install-plugin \
--git https://gitlab.com/example/example_baserow_plugin.git \
--hash hash_of_plugin_1
docker restart baserow
.Вы можете использовать переменные окружения BASEROW_PLUGIN_GIT_REPOS
или BASEROW_PLUGIN_URLS
при использовании образов Baserow для установки плагинов при запуске.
BASEROW_PLUGIN_GIT_REPOS
должна быть списком URL-адресов репозиториев git через запятую, которые будут использоваться для загрузки и установки плагинов при запуске.BASEROW_PLUGIN_URLS
должна быть списком URL-адресов через запятую, которые будут использоваться для загрузки и установки файлов .tar.gz с плагинами Baserow при запуске.Например, вы можете запустить новый контейнер Baserow с установленными плагинами, выполнив:
docker run \
-v baserow_data:/baserow/data \
# ... Все ваши обычные аргументы запуска здесь
-e BASEROW_PLUGIN_GIT_REPOS=https://example.com/example/plugin1.git,https://example.com/example/plugin2.git
baserow:1.33.4
Эти переменные будут активировать установку только при запуске контейнера. Для удаления плагина вам все равно придется вручную следовать инструкциям ниже.
Если вы когда-либо удалите контейнер, в который были установлены плагины во время выполнения, и пересоздадите его, новый контейнер будет создан из образа baserow/baserow:1.33.4
, который не имеет установленных плагинов.
Однако при установке плагина во время выполнения или сборки он сохраняется в папке /baserow/data/plugins
контейнера, которая должна быть примонтирована внутри тома Docker. При запуске, если в этой директории найден плагин, который еще не установлен в текущий контейнер, он будет переустановлен.
Пока вы используете один и тот же том данных, вы не потеряете данные плагина даже если удалите и пересоздадите контейнеры. Единственное влияние — это то, что при первом запуске контейнера вы можете увидеть переустановку плагинов, если пересоздали контейнер с нуля.
Baserow также предоставляет образы baserow/backend:1.33.4
и baserow/web-frontend:1.33.4
, которые запускают только соответствующие службы backend/celery/web-frontend. Эти образы используются для более сложных самонастраиваемых развертываний, таких как многосервисный docker-compose, k8s и т.д.
Эти образы также предлагают CLI install-plugin
/uninstall-plugin
/list-plugins
, когда они используются с командой docker run и указанными переменными окружения для плагинов, например:
docker run --rm baserow/backend:1.33.4 install-plugin ...
docker run -e BASEROW_PLUGIN_GIT_REPOS=https://example.com/example/plugin1.git,https://example.com/example/plugin2.git --rm baserow/backend:1.33.4
Вы можете использовать эти скрипты точно так же, как описано выше, для установки плагина в Dockerfile или во время выполнения. Скрипты автоматически определяют, запущены ли они в образе только backend
или только web-frontend
, и устанавливают только соответствующий модуль плагина.
Шаблон плагина предоставляет примеры использования этого в файлах backend.Dockerfile
и web-frontend.Dockerfile
.
ПРЕДУПРЕЖДЕНИЕ: Это удалит плагин из вашей установки Baserow и удалит все связанные данные безвозвратно.
docker stop baserow
docker run --rm -v baserow_data:/baserow/data baserow:1.33.4 uninstall-plugin plugin_name
Dockerfile
и удалите плагин.docker build -t my-customized-baserow:1.33.4 .
docker rm baserow
docker run -p 80:80 -v baserow_data:/baserow/data my-customized-baserow:1.33.4
baserow
):docker exec baserow ./baserow.sh uninstall-plugin plugin_name
docker restart baserow
.BASEROW_PLUGIN_GIT_REPOS
или BASEROW_PLUGIN_URLS
,
необходимо убедиться, что вы удалите и пересоздадите контейнер с удаленным плагином из соответствующей переменной окружения. Если вы этого не сделаете и просто выполните uninstall-plugin
с помощью exec и перезапустите контейнер, плагин будет переустановлен после перезапуска, так как переменная окружения все еще будет содержать старый плагин. Для этого необходимо:
docker stop baserow
docker run --rm -v baserow_data:/baserow/data baserow:1.33.4 uninstall-plugin plugin_name
docker run
, которую вы использовали для его запуска, просто убедитесь, что удаленный плагин был удален из переменной окружения.Используйте команду list-plugins
или встроенный скрипт /baserow/plugins/list_plugins.sh
, чтобы проверить какие плагины в настоящее время установлены.
docker run \
--rm \
-v baserow_data:/baserow/data \
baserow:1.33.4 list-plugins
# или в работающем контейнере
docker exec baserow /baserow/plugins/list_plugin.sh
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )