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 +