Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: rewrite managed oven systemd override on deploy

+11 -4
+11 -4
oven/deploy.sh
··· 206 206 echo "" 207 207 echo "🔄 Restarting oven service..." 208 208 209 - # Update OVEN_VERSION in both .env and systemd override, then restart 209 + # Update OVEN_VERSION in .env and rewrite the managed systemd override, then restart 210 210 ssh -i "$SSH_KEY" -o StrictHostKeyChecking=no "root@$OVEN_HOST" " 211 + set -euo pipefail 211 212 cd $REMOTE_DIR 212 213 # Update version in .env 213 214 if grep -q '^OVEN_VERSION=' .env 2>/dev/null; then ··· 215 216 else 216 217 echo 'OVEN_VERSION=$GIT_VERSION' >> .env 217 218 fi 218 - # Update systemd override (takes precedence over .env) 219 - sed -i 's/^Environment=OVEN_VERSION=.*/Environment=OVEN_VERSION=$GIT_VERSION/' /etc/systemd/system/oven.service.d/override.conf 219 + # Rewrite systemd override from scratch so stale directives do not survive deploys. 220 + mkdir -p /etc/systemd/system/oven.service.d 221 + cat > /etc/systemd/system/oven.service.d/override.conf <<EOF 222 + [Service] 223 + Environment=OVEN_VERSION=$GIT_VERSION 224 + LimitNOFILE=65536 225 + EOF 220 226 systemctl daemon-reload 221 227 systemctl restart oven 222 228 sleep 2 223 - systemctl status oven --no-pager | head -5 229 + systemctl is-active --quiet oven.service 230 + systemctl status oven.service --no-pager | sed -n '1,5p' 224 231 " 225 232 226 233 END_RESTART=$(date +%s%3N)