Docker entrypoint on instance vs Lifecycle job on Start

Hello,
I have a small question.
For preview environments, I seed my database inside a entrypoint-preview.sh script.
I was looking into the Lifecycle jobs and I was asking myself the difference between the two choices.
Is there a difference ? I will be using the same Docker image.
Maybe the Lifecycle is more efficient and the application container is built faster.