Files
gitea-servidor/manage-gitea.sh

58 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Script de gerenciamento do Gitea
cd /root/gitea
case "$1" in
start)
echo "Iniciando Gitea..."
docker compose up -d
;;
stop)
echo "Parando Gitea..."
docker compose down
;;
restart)
echo "Reiniciando Gitea..."
docker compose restart
;;
status)
echo "Status do Gitea:"
docker compose ps
;;
logs)
echo "Logs do Gitea (Ctrl+C para sair):"
docker compose logs -f gitea
;;
backup)
echo "Criando backup do Gitea..."
BACKUP_DIR="/root/gitea-backups/$(date +%Y%m%d_%H%M%S)"
mkdir -p "$BACKUP_DIR"
docker exec gitea /bin/sh -c "cd /data && tar czf /tmp/gitea-backup.tar.gz gitea"
docker cp gitea:/tmp/gitea-backup.tar.gz "$BACKUP_DIR/"
cp -r /root/gitea/postgres "$BACKUP_DIR/"
echo "Backup salvo em: $BACKUP_DIR"
;;
update)
echo "Atualizando Gitea..."
docker compose pull
docker compose up -d
;;
*)
echo "Uso: $0 {start|stop|restart|status|logs|backup|update}"
echo ""
echo "Comandos disponíveis:"
echo " start - Inicia os containers do Gitea"
echo " stop - Para os containers do Gitea"
echo " restart - Reinicia os containers do Gitea"
echo " status - Mostra o status dos containers"
echo " logs - Mostra os logs em tempo real"
echo " backup - Cria um backup completo"
echo " update - Atualiza o Gitea para a versão mais recente"
exit 1
;;
esac