PWA fixed

added systemd service howto

traefik

nginix set_real_ip_from

improved readme

visuals fixed on mobile

labels removed

updated readme

fixed visuals

overlay for the hotkey

disable screen lock

clean up

git precommit hooks

clean up

clean up

update

check for update feature

added build-time information

fixed date

clean up

added hook script

fix

fix

fix

hooks fixed

webhook setup

players stay in run all timers mode

mqtt

mqtt allways connected

mqtt messages work

capturing mqtt in edit player

mqtt in Setup

updated readme

state of the mqtt

Global Pass turn

offline mode

docs: update documentation to reflect current codebase and MQTT features

- Update README.md with global MQTT commands
- Enhance architecture.md with comprehensive data model and MQTT state
- Update development.md with project structure and workflow
- Remove redundant script listings
- Fix formatting and organization
This commit is contained in:
cpu
2025-05-08 15:36:17 +02:00
parent d741efa62d
commit 4cae455892
51 changed files with 7140 additions and 2 deletions

44
hooks/redeploy.sh Executable file
View File

@@ -0,0 +1,44 @@
#!/bin/bash
set -eo pipefail # Exit on error, treat unset variables as an error, and propagate pipeline errors
APP_DIR="/virt/nexus-timer"
IMAGE_NAME="virt-nexus-timer"
SERVICE_NAME="virt-nexus-timer.service"
LOG_FILE="/var/log/webhook-redeploy-nexus-timer.log" # Optional: for script-specific logging
# Redirect stdout and stderr to a log file and also to the console (for webhook response)
exec > >(tee -a "$LOG_FILE") 2>&1
echo "----------------------------------------------------"
echo "Webhook redeploy-nexus-timer triggered at $(date)"
echo "Branch/Ref: $1"
echo "Repository: $2"
echo "----------------------------------------------------"
# Ensure script is run from the app directory
cd "$APP_DIR" || { echo "ERROR: Failed to cd to $APP_DIR. Exiting."; exit 1; }
# Optional: Check if the trigger is for the correct branch (e.g., main or master)
# TARGET_BRANCH="refs/heads/main" # Adjust to your primary branch name
# if [ "$1" != "$TARGET_BRANCH" ]; then
# echo "Webhook triggered for branch $1, but only deploying $TARGET_BRANCH. Exiting."
# exit 0 # Exit successfully to not show an error in Gitea for non-target branches
# fi
echo "Pulling latest changes from Git (main branch)..."
# Ensure you are on the correct branch first or specify it in the pull
# git checkout main # Uncomment if your repo might be on other branches
git pull origin main || { echo "ERROR: git pull failed. Exiting."; exit 1; } # Adjust 'main' if needed
echo "Building Docker image $IMAGE_NAME..."
docker build -t "$IMAGE_NAME" . || { echo "ERROR: docker build failed. Exiting."; exit 1; }
echo "Restarting systemd service $SERVICE_NAME..."
# This command might require sudo privileges. See note below.
sudo systemctl restart "$SERVICE_NAME" || { echo "ERROR: systemctl restart failed. Exiting."; exit 1; }
echo "Deployment finished successfully at $(date)."
echo "----------------------------------------------------"
exit 0