58 lines
1.6 KiB
Bash
Executable File
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
|
|
|
|
|