Builders
Since Easypanel is powered by Docker, everything needs to be built as a Docker image. When you want to deploy your own apps, all you have is the source code. Easypanel provides several ways to build a Docker image from your source code.
Dockerfile
This is the most known way to build Docker images. You create a Dockerfile
and inside you write instructions on how to build your image. This method gives you the most control but it requires more effort to write and maintain your Dockerfile
.
To read more about how to write a Dockerfile
checkout the official Dockerfile reference.
Heroku Buildpacks
Heroku pioneered a new way of building applications. Instead of you having to write instructions on how the app should be built, they analyze your code automatically and detect which languages and frameworks you use. It's a "magical" way to build Docker images. In our experience, it works amazingly for some languages/frameworks and it fails to work out of the box for others.
To read more about how it works and how to configure it, you can read their documentation.
Here are the supported languages:
Paketo Buildpacks
The project was started at Cloud Foundry. Paketo Buildpacks are very similar to Heroku Buildpacks. Check out their documentation.
Here are the supported languages:
Nixpacks
The project was started at Railway in an attempt to fix the issues Heroku Buildpacks have. It uses Nix packages for reproducible environments. Check out their documentation.
Here are the supported languages: