Configuration file uses YAML syntax.
os: < id >: packages: - < package name >
interpreter: type: < type > versions: - < version > - < version > settings: < interpreter settings >
Configuration for repository life cycle management:
- clone - how to clone repository, allowed variables: %destination% - path where application should be cloned to
- update - how to fetch updates
- info - how to obtain informations about this repository (latest commit), not used yet
- changelog - how to generate list of changes since last commit, allowed variables - %old%, %new% - id of old and new commit id, not used yet
repository: clone: < command to clone application repository > update: - < command > - < command > info: < command > changelog: < command >
List of environment variables that should be set for this application, optional.
env: MYENV: value
After cloning repository multiple actions needs to be executed in order to deploy application, see Package building internals for details.
actions: setup: main: - < command > - < command >
List of files to create after cloning app repository.
files: < path>: < content >
uwsgi: settings: - "option = value"