Skip to content

tsuru/platforms

Folders and files

NameName
Last commit message
Last commit date
Jul 5, 2024
Jun 14, 2024
Feb 8, 2021
Dec 3, 2024
Jul 22, 2024
Jun 14, 2024
Jun 14, 2024
Sep 17, 2024
Jun 14, 2024
Jun 18, 2024
Sep 17, 2024
Jun 14, 2024
Jun 14, 2024
Jun 14, 2024
Jul 24, 2024
Oct 15, 2018
Nov 17, 2015
Nov 17, 2015
Oct 17, 2016
Jan 24, 2023
Jul 5, 2024

Repository files navigation

platforms

Actions Status

Source for official Docker images of tsuru platforms.

All platforms are available in Docker Hub:

Installing platforms

In order to use one of the platforms provided here, you need to have tsuru-admin installed and run tsuru-admin platform-add:

% tsuru-admin platform-add <platform-name>

Prior to version 0.13.0, tsurud didn't accept prebuilt images in platform-add/platform-update, so in order to add a platform from this repository, you need to create a Dockerfile with a single line (FROM <image-name>).

Dockerfiles are provided in the basebuilder repository, so in order to add a platform, it's as simple as running tsuru-admin platform-add. For example, for the Java platform:

% tsuru-admin platform-add java -d https://raw.github.com/tsuru/basebuilder/master/java/Dockerfile

Replace "java" with any other platform and you're good to go!

Creating new platforms

tsuru requires only a single executable for platforms: /var/lib/tsuru/deploy. It also expects the deploy-agent to be installed. This script will receive two parameters: the deployment type (which is always "archive" in latest release) and the URL for the archive.

We provide a base image which platform developers can use to build upon: base-platform. This platform provides a base deployment script, which handles package downloading and extraction in proper path, along with operating system package management. For more details, check the README of base-platform.