From 4b207b4facfd9712b96ad255e38dcc4156a0d47f Mon Sep 17 00:00:00 2001 From: bfren Date: Fri, 26 Jan 2024 09:53:26 +0000 Subject: [PATCH] Generate fetch emails script from a template to improve performance --- overlay/etc/bf/init.d/36-fs-cron.nu | 9 +++++++++ overlay/etc/bf/templates/fetch-emails.esh | 12 ++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 overlay/etc/bf/init.d/36-fs-cron.nu create mode 100644 overlay/etc/bf/templates/fetch-emails.esh diff --git a/overlay/etc/bf/init.d/36-fs-cron.nu b/overlay/etc/bf/init.d/36-fs-cron.nu new file mode 100644 index 0000000..911f17d --- /dev/null +++ b/overlay/etc/bf/init.d/36-fs-cron.nu @@ -0,0 +1,9 @@ +use bf +bf env load + +def main [] { + # generate fetch email cron script + let fetch_emails = $"(bf env CRON_D)/1min/fetch-emails" + bf write $"Generating ($fetch_emails)." + bf esh template $fetch_emails +} diff --git a/overlay/etc/bf/templates/fetch-emails.esh b/overlay/etc/bf/templates/fetch-emails.esh new file mode 100644 index 0000000..e4bb46d --- /dev/null +++ b/overlay/etc/bf/templates/fetch-emails.esh @@ -0,0 +1,12 @@ +#!/bin/sh + +set -euo pipefail +export BF_E=`basename ${0}` + + +#====================================================================================================================== +# Fetch emails manually. +# This is because on Alpine the scheduler doesn't fetch emails correctly. +#====================================================================================================================== + +php <% bf-env FS_SRC %>/artisan freescout:fetch-emails >> <% bf-env FS_LOGS %>/fetch-emails.log