From d99978cd7a43556ea9df19380f44b2feaac6dbc7 Mon Sep 17 00:00:00 2001 From: MatheusAlves96 Date: Thu, 23 Apr 2026 00:03:56 -0300 Subject: [PATCH] fix(backend): never run seed.py in production entrypoint.sh now requires RUN_SEED=true to execute the seed script. Without it, only 'flask db upgrade heads' runs on container start. docker-compose.yml (dev) sets RUN_SEED=true and RUN_CSV_IMPORT=true so local development behaviour is unchanged. Production (docker-compose.prod.yml) does not set these variables, so the database is no longer wiped on every deploy. --- backend/entrypoint.sh | 14 ++++++++++---- docker-compose.yml | 2 ++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/backend/entrypoint.sh b/backend/entrypoint.sh index 606e5ee..bff8f20 100644 --- a/backend/entrypoint.sh +++ b/backend/entrypoint.sh @@ -16,11 +16,17 @@ done echo "==> Rodando migrações..." uv run flask db upgrade heads -echo "==> Executando seeder (idempotente)..." -uv run python seeds/seed.py +if [ "${RUN_SEED:-false}" = "true" ]; then + echo "==> Executando seeder (RUN_SEED=true)..." + uv run python seeds/seed.py +else + echo "==> Seeder ignorado em produção (RUN_SEED não definido)." +fi -echo "==> Importando imóveis do CSV (idempotente)..." -uv run python seeds/import_from_csv.py +if [ "${RUN_CSV_IMPORT:-false}" = "true" ]; then + echo "==> Importando imóveis do CSV (idempotente)..." + uv run python seeds/import_from_csv.py +fi echo "==> Iniciando servidor Flask..." exec uv run python run.py diff --git a/docker-compose.yml b/docker-compose.yml index 2c4eeeb..916f312 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,6 +28,8 @@ services: FLASK_ENV: development FLASK_APP: app CORS_ORIGINS: http://localhost:${PORT_FRONTEND:-5173} + RUN_SEED: "true" + RUN_CSV_IMPORT: "true" volumes: # Hot-reload: bind-mount app code so Flask reloader picks up changes - ./backend/app:/app/app