docker/server/entrypoint.mjs (distroless cloud entrypoint) always runs prisma migrate deploy on boot, unlike entrypoint.sh which honors VF_SKIP_MIGRATIONS.
Single-instance docker-compose is unaffected (migrate runs via DATABASE_ADMIN_URL, direct, no race). But for HA/multi-replica (Helm sets VF_SKIP_MIGRATIONS=true + a pre-upgrade migrate Job), every replica would race on the _prisma_migrations advisory lock. Fix: gate the migrate block in entrypoint.mjs on VF_SKIP_MIGRATIONS (mirror entrypoint.sh).
docker/server/entrypoint.mjs(distroless cloud entrypoint) always runsprisma migrate deployon boot, unlikeentrypoint.shwhich honorsVF_SKIP_MIGRATIONS.Single-instance docker-compose is unaffected (migrate runs via
DATABASE_ADMIN_URL, direct, no race). But for HA/multi-replica (Helm setsVF_SKIP_MIGRATIONS=true+ a pre-upgrade migrate Job), every replica would race on the_prisma_migrationsadvisory lock. Fix: gate the migrate block in entrypoint.mjs onVF_SKIP_MIGRATIONS(mirror entrypoint.sh).