zammad/.devcontainer/with-mailserver/scripts/post_create.sh
2026-05-19 14:31:41 +02:00

41 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env sh
env
# Ensure proper permissions on root-mounted volumes.
sudo chown -R "${USER}" node_modules .pnpm-store
pnpm setup
export PNPM_HOME="${HOME}/.local/share/pnpm"
export PATH="${PNPM_HOME}:${PATH}"
pnpm config set store-dir "$(pwd)/.pnpm-store" --global
bin/setup --skip-server
echo "== Precompile Ruby cache =="
bundle exec bootsnap precompile --gemfile app/ lib/
echo "== Configure Elasticsearch URL =="
bundle exec rails r "Setting.set('es_url', 'http://elasticsearch:9200')"
echo "== Run auto_wizard setup =="
bundle exec rails zammad:setup:auto_wizard[.devcontainer/with-mailserver/auto_wizard_mailserver.json]
CERT_PATH=.devcontainer/with-mailserver/certs/mail.test.local.crt
# Import self-signed certificate for mailserver.
if [ -f "$CERT_PATH" ]; then
echo "== Import self-signed certificate for mailserver =="
bundle exec rails r "SSLCertificate.create!(certificate: Rails.root.join('$CERT_PATH').read)"
fi
echo "== Rebuild search index =="
bundle exec rails zammad:searchindex:rebuild
echo "== Precompile frontend assets =="
bundle exec rails assets:precompile