add bluesky-node (dropped)

This commit is contained in:
2024-10-19 17:44:30 +02:00
parent 8bd868d790
commit a8deadf71c
3 changed files with 45 additions and 25 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -1,7 +1,8 @@
#!/bin/bash #!/bin/bash
# Quell- und Zielverzeichnis # Quell- und Zielverzeichnis
BACKUP_SOURCE="/opt" 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="/" ziel_verzeichnis="/"
# Rclone-Konfigurationsname # Rclone-Konfigurationsname
@@ -11,7 +12,6 @@ rclone_konfig="web-opt-backup"
telegram_bot_token="YOUR_TELEGRAM_BOT_TOKEN" telegram_bot_token="YOUR_TELEGRAM_BOT_TOKEN"
telegram_chat_id="YOUR_CHAT_ID" telegram_chat_id="YOUR_CHAT_ID"
# Funktion, um eine Nachricht an Telegram zu senden
send_telegram_message() { send_telegram_message() {
local message=$1 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" 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 exit 0
fi 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 # Backup durchführen
if tar -czf $BACKUP_DEST $BACKUP_SOURCE; then tar -czf $BACKUP_DEST $BACKUP_SOURCE > backup.log 2>&1
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
# Überprüfen, ob das Mailcow Backup erfolgreich war # Überprüfen, ob das OPT Backup erfolgreich war
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
send_telegram_message "Erfolg!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: Mailcow-Backup" send_telegram_message "Erfolg!%0AServer: web.johanneskr.de%0ATime: $(date +"%Y-%m-%d %H:%M:%S")%0AApplication: opt-Backup"
echo "Mailcow Backup erfolgreich." echo "Opt Backup erfolgreich."
else else
echo "Fehler beim Mailcow Backup." echo "Fehler beim OPT Backup."
error_message=$(tail -n 20 backup.log) 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" 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 Mailcow Backup. Logs wurden gesendet." echo "Fehler beim OPT Backup. Logs wurden gesendet."
exit 0 exit 0
fi fi
# Rclone-Befehl zum Kopieren des Verzeichnisses # Rclone-Befehl zum Kopieren des Verzeichnisses
echo "Die Daten werden jetzt auf den S3 Speicher hochgeladen" echo "Die Daten werden jetzt auf den S3 Speicher hochgeladen"
sleep "5" 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 # Überprüfen, ob der Upload erfolgreich war
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo "Backup erfolgreich auf S3 hochgeladen." echo "Backup erfolgreich auf S3 hochgeladen."
# Telegram-Benachrichtigung senden # 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 else
echo "Fehler beim Hochladen des Backups auf S3." echo "Fehler beim Hochladen des Backups auf S3."
# Telegram-Benachrichtigung senden # 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 exit 0
fi fi