Skip to content
Snippets Groups Projects
Louis's avatar
Louis authored
d1e5a16c
Name Last commit Last update
commands
.gitlab-ci.yml
Dockerfile
README.md

Godot Builder

A base debian image, configured with tools and helpers required to build godot games in CI.

Additionally includes all tools & dependencies to build web content with Node, and Rust extensions with Rust & emscripten

Commands

godot

The docker image contains the full godot editor binary, available anywhere in the system referenced as godot. If you extend this image to have graphical capabilities, this can be used to launch full editor instances. Otherwise the --headless option is recommended

godot_build

Build a godot project. Paths for this command are based on the container, not the host system, so be aware of your volume mounts

Usage godot_build [Output Name] [Preset Name] [Project Path]

This command expects the given preset name to have already been configured in your project's Export panel (Project -> Export in the editor menu), and that it can locate a valid Godot project within the path. The Output name will be used for the generated executable.

The project path must point to a folder that contains a project.godot file, it must not point to the file itself

Example:

Exporting a Linux build of a game mounted to the path "/var/godot_project"

godot_build excellent_runner Linux /var/godot_project

godot_install

Typically not required in user scripts, but can be used to install a different version or architecture of godot

Usage: godot_install [Godot Version] [Platform Slug]

Example:

Install the 4.3 RC 1 build for macOS

godot_install 4.3-rc1 macos.universal

This command is most useful for the following platform slugs:

  • linux.x86_64
  • macos.universal
  • win64.exe