2024-09-02 22:38:08 +01:00
2024-03-31 11:30:17 +01:00
2024-09-02 22:38:08 +01:00

git.limbosolutions.com

Welcome to public repository of my Git Server

Using gitea and duplicati for backups.

Requirements

Setup

Docker Compose File

Backup and Restore

Using custom duplicati image to daily backups files and databases. Every action (backup/restore) creates an log entry on docker.

Docker Log.

--run-script-after=dockerlog

Duplicati - git job Options

Create db dump.

run-script-before-required:duplicati-mysql-backup

Restore Database

#select a file to import
ls /db-dumps
#select a file to import
DB_FILE= "file name to import"
mysql --host db -uroot -p ${MYSQL_DATABASE} < /db-dumps/$DB_FILE
#root password (root password is the enviromnent variable ${MYSQL_ROOT_PASSWORD})

Maintenance

  • latest update - 2024-02-18

Git Action

runers

lxc container - proxmox

Template : debian-12-turnkey-core_18.1-1_amd64.tar.gz

  • Unprivileged contrainer - Yes
  • Nesting -Yes
# setup new lxc container with docker

apt update -y
apt upgrade -y
curl -fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh

act tunner

nano setup-act-runners.sh
#/bin/bash

setup(){

CONTAINER_NAME=${OWNER}_act_runner

docker container stop $CONTAINER_NAME
docker container rm $CONTAINER_NAME

docker run \
    --restart=unless-stopped \
    -v ${CONTAINER_NAME}_data:/data \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -e GITEA_INSTANCE_URL=${INSTANCE_URL} \
    -e GITEA_RUNNER_REGISTRATION_TOKEN=${REGISTRATION_TOKEN} \
    -e GITEA_RUNNER_NAME=${OWNER}_ubuntu_default \
    --name ${CONTAINER_NAME} \
    -d gitea/act_runner
}

INSTANCE_URL=https://git.limbosolutions.com
OWNER=kb
REGISTRATION_TOKEN=???
setup


OWNER=????
REGISTRATION_TOKEN=???
setup

chmod +x setup-act-runners.sh
./setup-act-runners.sh
Description
No description provided
Readme 278 KiB
Languages
Shell 100%