Oder sollte ich im entrypoint.sh (wo auch die Migrationen ausgeführt werden)[...]
Migrationen im entrypoint auszuführen ist ziemlich problematisch. Grund dafür ist das wenn mehrere Container gleichzeitig starten sollte, die parallel Migrationen ausführen. Django hat da keinen adäquaten Mechanismus um dies zu verhindern. Selbst wenn die Migrationen Idempotent sind, kann das je nachdem was in den Migrationen passiert die Datenbank ziemlich belasten. Ich würde empfehlen Migrationen in einen separaten Schritt auszugliedern, der beim Deployment einmal ausgeführt wird, so dass Migrationen nicht parallel laufen können.
Um zu deinem eigentlichen Problem zu kommen, da der Titel sagt es handle sich um DB-Objekte, wäre die richtige Lösung diese Objekte im Rahmen einer
Data Migration zu erstellen.