mirror of
https://github.com/MrUnknownDE/linux-script.git
synced 2026-04-17 13:53:51 +02:00
add bluesky-node (dropped)
This commit is contained in:
17
bluesky-node-docker/Dockerfile
Normal file
17
bluesky-node-docker/Dockerfile
Normal 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
|
||||||
|
|
||||||
16
bluesky-node-docker/docker-compose.yml
Normal file
16
bluesky-node-docker/docker-compose.yml
Normal 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
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user