Atualização Automatica dos numeros e correção de erro e falha de segurança

This commit is contained in:
2026-07-06 17:31:58 -03:00
parent 89b12fc91b
commit 96b7b03f57
16 changed files with 352 additions and 15 deletions

View File

@@ -20,9 +20,16 @@ services:
volumes:
- ".:/app"
- "bundle_cache:/usr/local/bundle"
# db:prepare = cria o banco se não existir, roda migrations pendentes e
# só faz seed se o banco acabou de ser criado (idempotente, seguro no boot).
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails db:prepare && bundle exec rails s -b 0.0.0.0"
# No boot/deploy, em ordem:
# 1. db:prepare — cria o banco se não existir, roda migrations pendentes e
# só faz seed se o banco acabou de ser criado (idempotente, seguro).
# 2. whenever --update-crontab — grava no crontab os jobs do config/schedule.rb
# (ex.: atualizar histórico a cada 30 min, 08h-18h).
# 3. cron — sobe o daemon de cron (em background) que executa esses jobs.
# As variáveis de ambiente do banco vêm do .env via dotenv-rails quando
# o rake carrega o Rails, então o cron não precisa herdar o ENV.
# 4. rails s — sobe a aplicação (processo em primeiro plano).
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails db:prepare && bundle exec whenever --update-crontab && cron && bundle exec rails s -b 0.0.0.0"
# O banco PostgreSQL já existe externamente.
# Configure DB_HOST no .env com o IP/hostname do seu servidor PostgreSQL.