Other Projects

scripts

/root/hermes-projects/scripts

deploy-activity-reminder-repeat.sh text
#!/usr/bin/env bash
set -euo pipefail

PROJECT="/root/hermes-projects/Activity Reminder Bot"

tar -xzf /root/hermes-projects/activity-reminder-bot.tar.gz -C "$PROJECT"
cd "$PROJECT"

for item in \
  ALARM_REPEAT_ENABLED=true \
  ALARM_REPEAT_INTERVAL_SECONDS=60 \
  ALARM_REPEAT_MAX_COUNT=5 \
  ALARM_DELETE_PREVIOUS_MESSAGE=true
do
  key="${item%%=*}"
  if grep -q "^${key}=" .env; then
    sed -i "s/^${key}=.*/${item}/" .env
  else
    printf '\n%s\n' "$item" >> .env
  fi
done

docker compose build
docker compose run --rm api python -c "from activity_reminder_bot.services.sheets import get_reminder_repository; get_reminder_repository().ensure_layout(); print('layout-ok')"
docker compose up -d --force-recreate
sleep 8
curl -fsS http://127.0.0.1:8022/ready
echo
docker compose ps