diff --git a/README.md b/README.md new file mode 100644 index 0000000..3ee7a9b --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +### Execute o script de setup +**Esse script irá:** + +1. Subir os containers do Wiki.js e PostgreSQL + +2. Aguardar o banco inicializar + +3. Restaurar o conteúdo do arquivo backup.sql + +```bash +chmod +x setup.sh + +./setup.sh +```` \ No newline at end of file diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..9c92abe --- /dev/null +++ b/setup.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Nome do container do banco +DB_CONTAINER_NAME=$(docker compose ps -q db) + +# 1. Subir os containers +echo "🔧 Subindo containers com Docker Compose..." +docker compose up -d + +# 2. Aguardar o container do banco estar pronto +echo "⏳ Aguardando o banco iniciar..." +until docker exec -i "$DB_CONTAINER_NAME" pg_isready -U wikijs > /dev/null 2>&1; do + sleep 2 +done + +# 3. Copiar o backup.sql para dentro do container +echo "📦 Copiando backup.sql para o container do banco..." +docker cp backup.sql "$DB_CONTAINER_NAME":/backup.sql + +# 4. Restaurar o backup no banco de dados +echo "🔁 Restaurando o backup..." +docker exec -i "$DB_CONTAINER_NAME" psql -U wikijs wikijs < backup.sql + +echo "✅ Wiki.js restaurado com sucesso! Acesse: http://localhost:3000"