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