A buildpack is a sets of scripts that examines an app's source code to determine how to build and run the app. A buildpack will detect the app's language or framework, retrieve dependencies, compile code or otherwise generate assets needed for running the app.
Uffizzi uses buildpacks to automatically detect and build a container image for your app that can be deployed to the cloud. Different buildpacks exist for different languages and frameworks, so Uffizzi sequentially tests these buildpacks against your app's source code, looking for source files that are common to those languages and frameworks. For example, the Uffizzi Node.js buildpack looks for package.json
, while the Uffizzi Ruby buildpack looks for a Gemfile
.
Uffizzi's automated detection and build process currently supports the following languages/frameworks:
- Express.js
- Flask
- Go
- Gradle
- Java
- Laravel
- Maven
- Next.js
- Node.js
- Nuxt.js
- PHP
- Python
- React
- Ruby
- Ruby on Rails
- Scala
- Vue.js