Once you've finished developing your Moose application locally, the next step is to deploy your Moose app into production. You have two options:
Moose makes it easy to package and deploy your applications, whether you're deploying to a server with or without internet access. The deployment process is designed to be flexible and can accommodate both containerized and non-containerized environments.
There are three main aspects to deploying a Moose application:
moose buildmoose buildBased on our production experience, we recommend the following best practices for deploying Moose applications:
Configure comprehensive health checks to ensure your application remains available:
Implement graceful termination and rolling updates:
Properly size your deployments based on workload:
For any deployment type, you'll need to configure:
The following pages provide detailed guides for each deployment scenario, including step-by-step instructions for both Python and TypeScript applications and production-ready configuration templates.