From a8deadf71c643de58b510dbee9d87578645f6b74 Mon Sep 17 00:00:00 2001 From: MrUnknownDE Date: Sat, 19 Oct 2024 17:44:30 +0200 Subject: [PATCH] add bluesky-node (dropped) --- bluesky-node-docker/Dockerfile | 17 ++++++++++++ bluesky-node-docker/docker-compose.yml | 16 +++++++++++ sh_scripts/rclone_backup.sh | 37 +++++++++----------------- 3 files changed, 45 insertions(+), 25 deletions(-) create mode 100644 bluesky-node-docker/Dockerfile create mode 100644 bluesky-node-docker/docker-compose.yml diff --git a/bluesky-node-docker/Dockerfile b/bluesky-node-docker/Dockerfile new file mode 100644 index 0000000..ce692b9 --- /dev/null +++ b/bluesky-node-docker/Dockerfile @@ -0,0 +1,17 @@ +# Use debian:bookworm-slim as base image +FROM debian:bookworm + +# Set the working directory +WORKDIR /app + +# Install any necessary packages +RUN apt-get update \ +&& apt-get install curl -y \ +&& curl "https://raw.githubusercontent.com/MrUnknownDE/linux-script/main/sh_scripts/repos/debian-12.txt" -o /etc/apt/sources.list \ +&& apt-get update && apt-get upgrade -y \ +&& apt-get install wget lsb-release -y + +# Install ATProtocol (aka. BlueskyNode) +RUN wget https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh +RUN bash installer.sh + diff --git a/bluesky-node-docker/docker-compose.yml b/bluesky-node-docker/docker-compose.yml new file mode 100644 index 0000000..5f02c07 --- /dev/null +++ b/bluesky-node-docker/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + bluesky-node: + build: + context: . + dockerfile: Dockerfile + volumes: + - ./app:/app # Mount directory on the host + ports: + - 80:80 + - 443:443 + +volumes: + bluesky-node: + driver: local diff --git a/sh_scripts/rclone_backup.sh b/sh_scripts/rclone_backup.sh index 23b4a6b..9a2792c 100644 --- a/sh_scripts/rclone_backup.sh +++ b/sh_scripts/rclone_backup.sh @@ -1,7 +1,8 @@ #!/bin/bash # Quell- und Zielverzeichnis BACKUP_SOURCE="/opt" -BACKUP_DEST="/data/backup" +BACKUP_DEST="/data/backup/opt_backup_$(date +%Y%m%d_%H%M%S).tar.gz" +RCLONE_COPY_DIR="/data/backup/" ziel_verzeichnis="/" # Rclone-Konfigurationsname @@ -11,7 +12,6 @@ rclone_konfig="web-opt-backup" telegram_bot_token="YOUR_TELEGRAM_BOT_TOKEN" telegram_chat_id="YOUR_CHAT_ID" -# Funktion, um eine Nachricht an Telegram zu senden send_telegram_message() { local message=$1 curl -s -X POST "https://api.telegram.org/bot$telegram_bot_token/sendMessage" -d chat_id="$telegram_chat_id" -d text="$message" @@ -25,48 +25,35 @@ if [ "$1" == "telegram-test" ]; then exit 0 fi -# Vorhandene backup.log-Datei löschen -log_datei="backup.log" -if [ -f "$log_datei" ]; then - echo "Lösche vorhandene backup.log-Datei..." - rm "$log_datei" -fi - # Backup durchführen -if tar -czf $BACKUP_DEST $BACKUP_SOURCE; then - echo "Backup erfolgreich erstellt: $BACKUP_DEST" - send_telegram_message "[$TIMESTAMP] [$HOSTNAME] Backup erfolgreich erstellt: $BACKUP_DEST" - else - echo "Fehler beim Erstellen des Backups." - send_telegram_message "[$TIMESTAMP] [$HOSTNAME] Fehler beim Erstellen des Backups." -fi +tar -czf $BACKUP_DEST $BACKUP_SOURCE > backup.log 2>&1 -# Überprüfen, ob das Mailcow Backup erfolgreich war +# Überprüfen, ob das OPT Backup erfolgreich war if [ $? -eq 0 ]; then - send_telegram_message "Erfolg!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: Mailcow-Backup" - echo "Mailcow Backup erfolgreich." + send_telegram_message "Erfolg!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: opt-Backup" + echo "Opt Backup erfolgreich." else - echo "Fehler beim Mailcow Backup." + echo "Fehler beim OPT Backup." error_message=$(tail -n 20 backup.log) - send_telegram_message "Fehlgeschlagen!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: Mailcow-Backup%0AError: $error_message" - echo "Fehler beim Mailcow Backup. Logs wurden gesendet." + send_telegram_message "Fehlgeschlagen!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: Opt-Backup%0AError: $error_message" + echo "Fehler beim OPT Backup. Logs wurden gesendet." exit 0 fi # Rclone-Befehl zum Kopieren des Verzeichnisses echo "Die Daten werden jetzt auf den S3 Speicher hochgeladen" sleep "5" -rclone copy "$quelle_verzeichnis" "$rclone_konfig":"$ziel_verzeichnis" +rclone copy "$RCLONE_COPY_DIR" "$rclone_konfig":"$ziel_verzeichnis" # Überprüfen, ob der Upload erfolgreich war if [ $? -eq 0 ]; then echo "Backup erfolgreich auf S3 hochgeladen." # Telegram-Benachrichtigung senden - send_telegram_message "Erfolg!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: S3-Mailcow-Backup-Upload" + send_telegram_message "Erfolg!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: Hetzner-opt-Backup-Upload" else echo "Fehler beim Hochladen des Backups auf S3." # Telegram-Benachrichtigung senden - send_telegram_message "Fehlgeschlagen!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: S3-Mailcow-Backup-Upload" + send_telegram_message "Fehlgeschlagen!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: Hetzner-opt-Backup-Upload" exit 0 fi