Initial commit
This commit is contained in:
Executable
+23
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
RAW_BASE="${RAW_BASE:-https://producao-gitea.0jo7zj.easypanel.host/tiago/Prospeccao_SeConectai/raw/branch/main/scripts}"
|
||||
BIN_DIR="${BIN_DIR:-/usr/local/bin}"
|
||||
|
||||
if ! command -v curl >/dev/null 2>&1; then
|
||||
echo "Erro: curl nao encontrado. Instale com: apt update && apt install -y curl"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
install_cmd() {
|
||||
local name="$1"
|
||||
curl -fsSL "$RAW_BASE/$name" -o "$BIN_DIR/$name"
|
||||
chmod 0755 "$BIN_DIR/$name"
|
||||
}
|
||||
|
||||
install_cmd seconectaiescavador.install
|
||||
install_cmd seconectaiescavador.update
|
||||
|
||||
echo "Comandos instalados em $BIN_DIR:"
|
||||
echo " seconectaiescavador.install"
|
||||
echo " seconectaiescavador.update"
|
||||
Executable
+9
@@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
install -m 0755 scripts/seconectaiescavador.install /usr/local/bin/seconectaiescavador.install
|
||||
install -m 0755 scripts/seconectaiescavador.update /usr/local/bin/seconectaiescavador.update
|
||||
|
||||
echo "Comandos instalados:"
|
||||
echo " seconectaiescavador.install"
|
||||
echo " seconectaiescavador.update"
|
||||
Executable
+60
@@ -0,0 +1,60 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
DOMAIN="${DOMAIN:-escavador.seconectai.com.br}"
|
||||
COMPOSE_FILE="${COMPOSE_FILE:-docker-compose.prod.yml}"
|
||||
ENV_FILE="${ENV_FILE:-.env}"
|
||||
|
||||
if [[ ! -f "$COMPOSE_FILE" ]]; then
|
||||
echo "Erro: $COMPOSE_FILE nao encontrado. Rode este script na raiz do projeto."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! command -v docker >/dev/null 2>&1; then
|
||||
echo "Erro: Docker nao encontrado. Instale Docker e Docker Compose plugin antes de continuar."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
secret() {
|
||||
openssl rand -base64 32 | tr -d '\n'
|
||||
}
|
||||
|
||||
DB_PASSWORD="$(secret)"
|
||||
JWT_SECRET="$(secret)"
|
||||
|
||||
cat > "$ENV_FILE" <<EOF_ENV
|
||||
DB_USER=leadscraper
|
||||
DB_PASSWORD=$DB_PASSWORD
|
||||
DB_PORT=5433
|
||||
BACKEND_PORT=8082
|
||||
FRONTEND_PORT=8081
|
||||
SERVER_PORT=8082
|
||||
|
||||
JWT_SECRET=$JWT_SECRET
|
||||
JWT_EXPIRATION_MINUTES=480
|
||||
API_URL=/api
|
||||
APP_PUBLIC_URL=https://$DOMAIN
|
||||
|
||||
BUSCA_WORKER_ENABLED=true
|
||||
BUSCA_WORKER_FIXED_DELAY_MS=15000
|
||||
SCRAPER_HEADLESS=true
|
||||
SCRAPER_TIMEOUT_MS=300000
|
||||
SCRAPER_MAX_RESULTS=1000
|
||||
SCRAPER_SCROLL_STAGNANT_ATTEMPTS=12
|
||||
SCRAPER_DELAY_MIN_MS=900
|
||||
SCRAPER_DELAY_MAX_MS=2500
|
||||
OVERPASS_ENABLED=true
|
||||
OVERPASS_ENDPOINT=https://overpass-api.de/api/interpreter
|
||||
OVERPASS_TIMEOUT_SECONDS=90
|
||||
OVERPASS_MAX_RESULTS=1000
|
||||
EOF_ENV
|
||||
|
||||
docker compose -f "$COMPOSE_FILE" up -d --build
|
||||
|
||||
echo
|
||||
echo "Instalacao concluida."
|
||||
echo "URL: https://$DOMAIN"
|
||||
echo "Frontend interno: http://localhost:8081"
|
||||
echo "Backend interno: http://localhost:8082"
|
||||
echo
|
||||
echo "Segredos gerados em $ENV_FILE."
|
||||
Executable
+47
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
REPO_URL="${REPO_URL:-https://producao-gitea.0jo7zj.easypanel.host/tiago/Prospeccao_SeConectai.git}"
|
||||
INSTALL_DIR="${INSTALL_DIR:-/opt/Prospeccao_SeConectai}"
|
||||
BRANCH="${BRANCH:-main}"
|
||||
DOMAIN="${DOMAIN:-escavador.seconectai.com.br}"
|
||||
|
||||
if ! command -v git >/dev/null 2>&1; then
|
||||
echo "Erro: git nao encontrado. Instale com: apt update && apt install -y git"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! command -v docker >/dev/null 2>&1; then
|
||||
echo "Erro: Docker nao encontrado. Instale Docker antes de continuar."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
mkdir -p "$(dirname "$INSTALL_DIR")"
|
||||
|
||||
if [[ -d "$INSTALL_DIR/.git" ]]; then
|
||||
echo "Repositorio ja existe em $INSTALL_DIR. Sincronizando com o Gitea..."
|
||||
git -C "$INSTALL_DIR" remote remove origin >/dev/null 2>&1 || true
|
||||
git -C "$INSTALL_DIR" remote add origin "$REPO_URL"
|
||||
git -C "$INSTALL_DIR" fetch origin "$BRANCH"
|
||||
git -C "$INSTALL_DIR" checkout -B "$BRANCH" "origin/$BRANCH" -f
|
||||
else
|
||||
if [[ -e "$INSTALL_DIR" && -n "$(ls -A "$INSTALL_DIR" 2>/dev/null || true)" ]]; then
|
||||
if [[ -f "$INSTALL_DIR/pom.xml" && -d "$INSTALL_DIR/frontend" ]]; then
|
||||
echo "Projeto encontrado em $INSTALL_DIR sem .git. Conectando ao Gitea e atualizando..."
|
||||
git -C "$INSTALL_DIR" init
|
||||
git -C "$INSTALL_DIR" remote remove origin >/dev/null 2>&1 || true
|
||||
git -C "$INSTALL_DIR" remote add origin "$REPO_URL"
|
||||
git -C "$INSTALL_DIR" fetch origin "$BRANCH"
|
||||
git -C "$INSTALL_DIR" checkout -B "$BRANCH" "origin/$BRANCH" -f
|
||||
else
|
||||
echo "Erro: $INSTALL_DIR ja existe e nao parece ser este projeto."
|
||||
echo "Use outro INSTALL_DIR ou mova a pasta atual antes de instalar."
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
git clone --branch "$BRANCH" "$REPO_URL" "$INSTALL_DIR"
|
||||
fi
|
||||
fi
|
||||
|
||||
cd "$INSTALL_DIR"
|
||||
DOMAIN="$DOMAIN" ./scripts/install-prod.sh
|
||||
Executable
+13
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
INSTALL_DIR="${INSTALL_DIR:-/opt/Prospeccao_SeConectai}"
|
||||
BRANCH="${BRANCH:-main}"
|
||||
|
||||
if [[ ! -d "$INSTALL_DIR/.git" ]]; then
|
||||
echo "Erro: repositorio nao encontrado em $INSTALL_DIR. Rode primeiro: seconectaiescavador.install"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd "$INSTALL_DIR"
|
||||
BRANCH="$BRANCH" ./scripts/update-prod.sh
|
||||
Executable
+25
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
COMPOSE_FILE="${COMPOSE_FILE:-docker-compose.prod.yml}"
|
||||
BRANCH="${BRANCH:-main}"
|
||||
|
||||
if [[ ! -f "$COMPOSE_FILE" ]]; then
|
||||
echo "Erro: $COMPOSE_FILE nao encontrado. Rode este script na raiz do projeto."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ ! -f .env ]]; then
|
||||
echo "Erro: .env nao encontrado. Rode scripts/install-prod.sh primeiro ou crie o .env de producao."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -d .git ]]; then
|
||||
git fetch origin "$BRANCH"
|
||||
git checkout "$BRANCH"
|
||||
git pull --ff-only origin "$BRANCH"
|
||||
fi
|
||||
|
||||
docker compose -f "$COMPOSE_FILE" up -d --build --remove-orphans
|
||||
|
||||
docker compose -f "$COMPOSE_FILE" ps
|
||||
Reference in New Issue
Block a user