From 7956623d2186d70297ee121db1f5cbe8530a3edf Mon Sep 17 00:00:00 2001 From: Nikola Petrov Date: Mon, 29 Sep 2025 00:38:18 +0200 Subject: [PATCH] add pairgoth and containers --- backup/00_backup.sh | 15 +++++++++++++++ backup/01_gitea.sh | 5 ----- backup/02_personal_website.sh | 3 --- files/my-pairgoth.service | 24 ++++++++++++++++++++++++ scripts/15_pairgoth.sh | 17 +++++++++++++++++ scripts/20_containers.sh | 8 ++++++++ 6 files changed, 64 insertions(+), 8 deletions(-) create mode 100755 backup/00_backup.sh delete mode 100755 backup/01_gitea.sh delete mode 100644 backup/02_personal_website.sh create mode 100644 files/my-pairgoth.service create mode 100644 scripts/15_pairgoth.sh create mode 100644 scripts/20_containers.sh diff --git a/backup/00_backup.sh b/backup/00_backup.sh new file mode 100755 index 0000000..b07c66f --- /dev/null +++ b/backup/00_backup.sh @@ -0,0 +1,15 @@ +cd ../private +rm -rf gitea +mkdir gitea +scp -r server:/var/lib/gitea gitea +scp server:/etc/gitea/app.ini gitea + + +mkdir personal_website +scp server:/root/personal_website/mydb.sqlite personal_website + +mkdir vaultwarden +scp server:/root/vaultwarden/db.sqlite3 vaultwarden +scp server:/root/vaultwarden/rsa_key.pem vaultwarden + + diff --git a/backup/01_gitea.sh b/backup/01_gitea.sh deleted file mode 100755 index 1e2f0be..0000000 --- a/backup/01_gitea.sh +++ /dev/null @@ -1,5 +0,0 @@ -cd ../private -rm -rf gitea -mkdir gitea -scp -r server:/var/lib/gitea gitea -scp server:/etc/gitea/app.ini gitea \ No newline at end of file diff --git a/backup/02_personal_website.sh b/backup/02_personal_website.sh deleted file mode 100644 index 719ee7d..0000000 --- a/backup/02_personal_website.sh +++ /dev/null @@ -1,3 +0,0 @@ -cd ../private -mkdir personal_website -scp server:/root/personal_website/mydb.sqlite personal_website \ No newline at end of file diff --git a/files/my-pairgoth.service b/files/my-pairgoth.service new file mode 100644 index 0000000..0d69bd1 --- /dev/null +++ b/files/my-pairgoth.service @@ -0,0 +1,24 @@ +[Unit] +# describe the app +Description=Pairgoth +# start the app after the network is available +After=network.target + +[Service] +# usually you'll use 'simple' +# one of https://www.freedesktop.org/software/systemd/man/systemd.service.html#Type= +Type=simple +# which user to use when starting the app +User=root +# path to your application's root directory +WorkingDirectory=/root/pairgoth +# the command to start the app +# requires absolute paths +ExecStart=/root/pairgoth/run.sh +# restart policy +# one of {no|on-success|on-failure|on-abnormal|on-watchdog|on-abort|always} +Restart=always + +[Install] +# start the app automatically +WantedBy=multi-user.target \ No newline at end of file diff --git a/scripts/15_pairgoth.sh b/scripts/15_pairgoth.sh new file mode 100644 index 0000000..ec7d8b5 --- /dev/null +++ b/scripts/15_pairgoth.sh @@ -0,0 +1,17 @@ + +cd .. +cp files/my-pairgoth.service /etc/systemd/system/my-pairgoth.service + + +cd /root +wget https://git.petrovv.com/nikola/pairgoth/releases/download/current/pairgoth.tar.gz +tar -xzf pairgoth.tar.gz +rm pairgoth.tar.gz +cd pairgoth +./get_java.sh +rm OpenJDK11U-jre_x64_linux_hotspot_11.0.28_6.tar.gz + +systemctl daemon-reload +systemctl enable my-pairgoth +systemctl start my-pairgoth + diff --git a/scripts/20_containers.sh b/scripts/20_containers.sh new file mode 100644 index 0000000..cb9706f --- /dev/null +++ b/scripts/20_containers.sh @@ -0,0 +1,8 @@ + +podman pull docker.io/erikvl87/languagetool:latest +podman run --restart=always -d -p 8010:8010 -e Java_Xms=512m -e Java_Xmx=2g --name languagetool-cont docker.io/erikvl87/languagetool + +mkdir /root/vaultwarden/ +podman pull docker.io/vaultwarden/server:latest +podman run -d --restart=always -e SIGNUPS_ALLOWED=false -v /root/vaultwarden/:/data/ -p 6080:80 --name vaultwarden-cont vaultwarden/server:latest +