should be working gitea

This commit is contained in:
2025-05-15 17:48:49 +02:00
parent e75e5e0e37
commit fba074bb00
3 changed files with 95 additions and 19 deletions

View File

@@ -5,7 +5,7 @@
set -e
services=("$CONTAINER_PREFIX-$CONTAINER_GITEA.service"
"$CONTAINER_PREFIX-$CONTAINER_DB.service",
"$CONTAINER_PREFIX-$CONTAINER_DB.service"
)
for service in "${services[@]}"; do
@@ -36,6 +36,7 @@ if ! podman network exists $NETWORK; then
fi
mkdir -p $DATA_FOLDER
mkdir -p $CONFIG_FOLDER
mkdir -p $DB_FOLDER
mkdir -p $USER_SYSTEMD
@@ -69,9 +70,13 @@ podman create \
--name $CONTAINER_GITEA \
--network $NETWORK \
--restart=always \
--userns=keep-id \
-p $PORT_WEB:3000 \
-p $PORT_SSH:22 \
-v $DATA_FOLDER:/data \
-v $DATA_FOLDER:/var/lib/gitea \
-v $CONFIG_FOLDER:/etc/gitea \
-e USER_UID=1000 \
-e USER_GID=1000 \
-e GITEA__database__DB_TYPE=postgres \
-e GITEA__database__HOST=$HOST_DB:$PORT_DB \
-e GITEA__database__NAME=$DB_NAME \
@@ -79,7 +84,7 @@ podman create \
-e GITEA__database__PASSWD=$DB_PASSWORD \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
docker.gitea.com/gitea:latest
docker.gitea.com/gitea:latest-rootless
podman generate systemd \
--new \
@@ -117,7 +122,24 @@ EOF
)
echo "$BACKEND_CFG" | sudo tee $SERVICE_DIR/backend.block > /dev/null
echo "Deploy completed, manually run haproxy to generate new config."
echo "Generate backup script"
BACKUP_FILE="gitea_backup.sh"
cp backup.sh $BACKUP_FILE
sed -i "s|^DATA=\"\"|DATA=\"$DATA_FOLDER\"|" "$BACKUP_FILE"
sed -i "s|^CONFIG=\"\"|CONFIG=\"$CONFIG_FOLDER\"|" "$BACKUP_FILE"
sed -i "s|^DB=\"\"|DB=\"$DB_FOLDER\"|" "$BACKUP_FILE"
sed -i "s|^DB_USERNAME=\"\"|DB_USERNAME=\"$DB_USER\"|" "$BACKUP_FILE"
sed -i "s|^DB_DATABASE=\"\"|DB_DATABASE=\"$DB_NAME\"|" "$BACKUP_FILE"
sed -i "s|^DB_PASSWORD=\"\"|DB_PASSWORD=\"$DB_PASSWORD\"|" "$BACKUP_FILE"
sed -i "s|^LOCAL_BACKUP=\"\$HOME/.local/backup\"|LOCAL_BACKUP=\"\$HOME/.local/backup/$CONTAINER_PREFIX\"|" "$BACKUP_FILE"
sed -i "s|^CONTAINER_DB=\"\"|CONTAINER_DB=\"$CONTAINER_DB\"|" "$BACKUP_FILE"
sed -i "s|^REMOTE=\"\"|REMOTE=\"$BACKUP_REMOTE\"|" "$BACKUP_FILE"
sed -i "s|^SERVICE_GITEA=\"\"|SERVICE_GITEA=\"${CONTAINER_PREFIX}-${CONTAINER_GITEA}.service\"|" "$BACKUP_FILE"
mv $BACKUP_FILE $GITEA_FOLDER
echo "Backup script generated at $GITEA_FOLDER/$BACKUP_FILE"
echo "Backup script will be run every day at 2:00 AM"
crontab -l | grep -v "$GITEA_FOLDER/$BACKUP_FILE" | crontab -
(crontab -l 2>/dev/null; echo "0 2 * * * $GITEA_FOLDER/$BACKUP_FILE") | crontab -
echo "Backup script added to crontab"
# on local, allow ufw port from wireguard
echo "Manually config backup remote."
echo "Deploy completed, manually run haproxy to generate new config."