From eb3469abf9488d40518579c641c9261ac1fce085 Mon Sep 17 00:00:00 2001 From: Darren Clarke Date: Tue, 16 May 2023 09:45:18 +0000 Subject: [PATCH] Add Link Zammad setup file --- .gitlab-ci.yml | 1 + docker/zammad/Dockerfile | 6 ++++-- docker/zammad/auto_install/.gitkeep | 0 docker/zammad/setup.rb | 16 ++++++++++++++++ 4 files changed, 21 insertions(+), 2 deletions(-) delete mode 100644 docker/zammad/auto_install/.gitkeep create mode 100644 docker/zammad/setup.rb diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f50c512..d6d7a43 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,7 @@ image: node:18-bullseye-slim include: - /apps/leafcutter/.gitlab-ci.yml - /apps/link/.gitlab-ci.yml + - /docker/zammad/.gitlab-ci.yml stages: - helm-release diff --git a/docker/zammad/Dockerfile b/docker/zammad/Dockerfile index 924c2f1..375ed3c 100644 --- a/docker/zammad/Dockerfile +++ b/docker/zammad/Dockerfile @@ -1,5 +1,7 @@ FROM zammad/zammad-docker-compose:5.4.1 AS builder -COPY auto_install ${ZAMMAD_TMP_DIR}/auto_install +RUN mkdir -p /opt/zammad/contrib/link/addons +COPY addons ${ZAMMAD_TMP_DIR}/contrib/link/addons +COPY setup.rb ${ZAMMAD_TMP_DIR}/contrib/link/setup.rb USER root RUN set -ex; \ @@ -21,7 +23,7 @@ RUN bundle install --without test development mysql RUN sed -i '/^[[:space:]]*# create install ready file/ i\ echo "about to reinstall..."\n\ - bundle exec rake zammad:package:reinstall_all\n\ + bundle exec rails runner /opt/zammad/contrib/link/setup.rb\n\ bundle exec rake zammad:package:migrate\n\ bundle exec rake assets:precompile\n\ ' /docker-entrypoint.sh diff --git a/docker/zammad/auto_install/.gitkeep b/docker/zammad/auto_install/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/docker/zammad/setup.rb b/docker/zammad/setup.rb new file mode 100644 index 0000000..6afe467 --- /dev/null +++ b/docker/zammad/setup.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +base_path = '/opt/zammad/contrib/link/addons' + +packages = Dir.glob("#{base_path}/*") + +puts "Available packages: #{packages}" +puts "Installed packages: #{Package.all}" + +packages.each do |package| + puts "Installing #{package} package..." + Package.install(file: package, reinstall: true) +rescue StandardError => e + puts "Error #{e.message}" +end +