How to containerize your agent project
bot.py
file that defines the agent pipelinebot.py
must contain a bot()
method that is the entry point for your agent pipelinebot()
method must be asynchronous, e.g. async def bot():
CMD
as part of your Dockerfile - the base image is configured to run your bot.py
module.
You can browse available base images in the Pipecat Cloud Docker Hub .
Name | Description |
---|---|
dailyco/pipecat-base | Multi-modal Pipecat optimized, suitable for most use-case |
dailyco/pipecat-base:latest
(Python 3.12, default)dailyco/pipecat-base:latest-py3.10
(Python 3.10)dailyco/pipecat-base:latest-py3.11
(Python 3.11)dailyco/pipecat-base:latest-py3.12
(Python 3.12)dailyco/pipecat-base:latest-py3.13
(Python 3.13)dailyco/pipecat-base:0.1.0
(Python 3.12, default)dailyco/pipecat-base:0.1.0-py3.10
(Python 3.10)dailyco/pipecat-base:0.1.0-py3.11
(Python 3.11)dailyco/pipecat-base:0.1.0-py3.12
(Python 3.12)dailyco/pipecat-base:0.1.0-py3.13
(Python 3.13)Name | Description |
---|---|
dailyco/pipecat-starters-voice | Basic voice bot with Deepgram STT, OpenAI LLM, and Cartesia TTS services |
dailyco/pipecat-starters-twilio | Basic voice bot using Twilio websockets |
dailyco/pipecat-starters-telnyx | Basic voice bot using Telnyx websockets |
dailyco/pipecat-starters-plivo | Basic voice bot using Plivo websockets |
dailyco/pipecat-starters-pstn_sip | Basic voice bot using Daily’s PSTN/SIP for dialing in and out |
dailyco/pipecat-starters-gemini_multimodal_live | Voice bot using Google’s Gemini Multimodal Live with integrated audio, video, and speech processing |
dailyco/pipecat-starters-natural_conversation | Voice bot with dual-LLM architecture for natural conversation flow and utterance detection |
dailyco/pipecat-starters-openai_realtime | Voice bot using OpenAI’s Realtime Beta API with integrated audio streaming, STT, LLM, and TTS |
dailyco/pipecat-starters-vision | Voice and vision bot with camera analysis capabilities using Anthropic Claude and custom image tools |
0.0.8
:
POST /bot
route that will be called by the platform.
We recommend using FastAPI to create this route. Please refer to the base image code for an example of how to do this.
.dockerignore
file to exclude unnecessary files from the image.