added systemd service
This commit is contained in:
parent
2fbf5de388
commit
0f5b04a704
2 changed files with 67 additions and 0 deletions
51
activate.sh
Executable file
51
activate.sh
Executable 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
16
steuerkram.service
Normal 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
|
||||
Loading…
Add table
Reference in a new issue