Buildpacks

Introduction

When you want to deploy your application on Scalingo, it needs to be build as a portable container image. This image will be loaded by our servers to run and scale your app.

A buildpack is a set of scripts which aims at:

  • Detecting the language of an application detect
  • Installing the dependencies of a project compile
  • Defining how the application should be started release

Buidpacks included on Scalingo

Available buildpacks for specific usage

  • Multi Buildpack - Documentation - Source - Combine different buildpacks during the deployment of your applicaiton.
  • FFmpeg Buildpack - Documentation - Source - Install a working version of the ffmpeg binary alongside your application

Use a custom buildpack

We want our users to be able to use the technologies they love, we try to provide the support for an extended range of languages and frameworks, but if we don’t fit your need, you can use a custom buildpack.

Specify a precise buildpack

In some cases, your application may be detected by two different buildpacks, for instance if you are building a PHP application which manages its dependencies with grunt tasks, bower or gulp, your application will be detected as a Node.js application and as a PHP application.

In this situation you need to specify the buildpack you want to use by defining the environment variable:

BUILDPACK_NAME=php
schedule 28 Sep 2015