- Documentation
- Technologies
- Overview
Supported Technologies
Guara Cloud supports any language or framework that can run inside a container. Whether you’re building with Node.js, Python, Go, or anything else, you can deploy it on Guara Cloud.
Deployment methods
There are three ways to deploy your application:
1. Dockerfile
Provide a Dockerfile in the root of your repository. This gives you full control over the build process — you choose the base image, install dependencies, and configure exactly how your application starts.
This is the recommended approach when you need custom system packages, multi-stage builds, or fine-tuned control over your production image.
2. Buildpack
If your repository does not contain a Dockerfile, Guara Cloud automatically uses Buildpacks to detect your language and build your application. Buildpacks inspect your project files (e.g., package.json, requirements.txt, go.mod) and create an optimized container image for you.
This is the fastest way to get started — just push your code and Guara Cloud handles the rest.
3. Pre-built Docker image
Deploy directly from a container registry. If you already have a built image published to Docker Hub or another registry, you can point Guara Cloud at it and deploy without any build step.
Port configuration
When you create a service, you set the port that Guara Cloud uses to route traffic to your container. The default port is 3000, but you can change it to match the port your application listens on.
Your application must listen on the same port configured in your service settings. For example, if you keep the default, your app must listen on port 3000.
PORT=3000
Framework guides
Each guide below covers supported versions, Dockerfile examples, Buildpack auto-detection, port configuration, and common pitfalls.