should be working gitea
This commit is contained in:
@@ -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."
|
||||
|
||||
Reference in New Issue
Block a user