Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This Dockerfile streamlines the process of bundling libopenshot and its necessary libraries into a single container image, facilitating its deployment as a rendering service.
The standard dependency installation procedure outlined in the libopenshot wiki can result in a significantly larger Docker image due to the inclusion of development dependencies. To mitigate this, the following Dockerfile has been optimized to produce a minimal production-ready image (approximately 800MB unpacked).
The image creation employs a multi-stage build approach:
By generating a smaller container image, the cold-start latency when initiating a new libopenshot instance is reduced. This optimization is particularly beneficial for cost-sensitive deployments such as those utilizing RunPod and AWS Fargate, where billing occurs even during the initial spin-up phase.