Best practice when creating pipeline for multiple apps in same project

I am wondering if there is a best practice when creating a gitlab CI pipeline for a project that contains multiple applications, where each application requires it’s own dockerfile.