#!/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