Building an Action Server Image
If you build an image that includes your action code and store it in a container registry, you can run it as part of your deployment, without having to move code between servers. In addition, you can add any additional dependencies of systems or Python libraries that are part of your action code but not included in the baserasa/rasa-sdk image.
Manually Building an Action Server
To create your image:- Make sure your actions are defined in
actions/actions.py. Therasa/rasa-sdkimage will automatically look for the actions in this file. - If your actions have any extra dependencies, create a list of them in a file,
actions/requirements-actions.txt. - Create a file named
Dockerfilein your project directory, in which you’ll extend the official SDK image, copy over your code, and add any custom dependencies (if necessary). For example:
Dockerfile
<custom_image_tag> should reference how this image will be different from others. For
example, you could version or date your tags, as well as create different tags that have different code for production
and development servers. You should create a new tag any time you update your code and want to re-deploy it.
Using your Custom Action Server Image
If you’re building this image to make it available from another server, you should push the image to a cloud repository. This documentation assumes you are pushing your images to DockerHub. DockerHub will let you host multiple public repositories and one private repository for free. Be sure to first create an account and create a repository to store your images. You could also push images to a different Docker registry, such as Google Container Registry, Amazon Elastic Container Registry, or Azure Container Registry. You can push the image to DockerHub via:Deploy an Action Server with Rasa Pro Helm Chart
To run a custom action server you need a Docker image for your action server. Please see Building an Action Server Image for more information.Update values.yml
Update your values.yml file with the image and tag you want to use:values.yml