Skip to main content

Example: Using Custom Containers with fal Apps

Here’s a complete example demonstrating how to use custom containers with fal.

Detailed Explanation

  1. Importing fal and ContainerImage:
  1. Creating a Dockerfile String: A multi-line string (dockerfile_str) is defined, specifying the base image as python:3.11, and installing ffmpeg and pyjokes packages.
Version mismatchEnsure that the Python version in the Dockerfile matches the Python version in your local environment that you use to run the app.This is required to avoid any compatibility issues. We use pickle to serialize the app under the hood, and the Python versions must match to avoid any serialization issues.That being said, we are constantly working on improving this experience.
Alternatively, you can use a Dockerfile path to specify the Dockerfile location:

Running the App

To run the app, save the code to a file (e.g., test_container.py) and execute it using the fal run command:
This example demonstrates how to leverage Docker containers in fal, enabling customized execution environments for your apps. For more details and advanced usage, refer to the fal Container Documentation.