added systemd service

This commit is contained in:
fds2610 2026-03-25 13:31:34 +01:00
parent 2fbf5de388
commit 0f5b04a704
2 changed files with 67 additions and 0 deletions

51
activate.sh Executable file
View file

@ -0,0 +1,51 @@
#!/usr/bin/env bash
set -euo pipefail
SERVICE_NAME="steuerkram"
SERVICE_FILE="$(cd "$(dirname "$0")" && pwd)/steuerkram.service"
INSTALL_PATH="/etc/systemd/system/${SERVICE_NAME}.service"
# Berechtigungen prüfen
if [[ $EUID -ne 0 ]]; then
echo "Fehler: Dieses Skript benötigt Root-Rechte."
echo "Bitte ausführen mit: sudo $0"
exit 1
fi
# Service-Datei prüfen
if [[ ! -f "$SERVICE_FILE" ]]; then
echo "Fehler: Service-Datei nicht gefunden: $SERVICE_FILE"
exit 1
fi
# Abhängigkeiten prüfen
if ! command -v docker &>/dev/null; then
echo "Fehler: docker ist nicht installiert oder nicht im PATH."
exit 1
fi
if ! docker compose version &>/dev/null; then
echo "Fehler: 'docker compose' (Plugin) ist nicht verfügbar."
exit 1
fi
# Docker-Daemon aktivieren
echo "Aktiviere docker.service ..."
systemctl enable docker
systemctl start docker
# Service-Datei installieren
echo "Installiere ${SERVICE_NAME}.service nach ${INSTALL_PATH} ..."
cp "$SERVICE_FILE" "$INSTALL_PATH"
chmod 644 "$INSTALL_PATH"
# Systemd neu laden und Service aktivieren
echo "Lade systemd-Konfiguration neu ..."
systemctl daemon-reload
echo "Aktiviere und starte ${SERVICE_NAME}.service ..."
systemctl enable --now "$SERVICE_NAME"
echo ""
echo "Fertig. Status:"
systemctl status "$SERVICE_NAME" --no-pager

16
steuerkram.service Normal file
View file

@ -0,0 +1,16 @@
[Unit]
Description=Steuerkram – Belegverwaltung
Documentation=https://github.com/Steuerkram/Steuerkram
Requires=docker.service
After=docker.service network-online.target
[Service]
Type=simple
WorkingDirectory=/home/fds/projects/Steuerkram
ExecStart=/usr/bin/docker compose up --remove-orphans
ExecStop=/usr/bin/docker compose down
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target