Skip to content
Snippets Groups Projects
README.md 1.03 KiB
Newer Older
Louis's avatar
Louis committed
# Bevy Builder

Docker components for building Bevy based games. Includes Crunch for working with asset files

Louis's avatar
Louis committed
## Usage
Louis's avatar
Louis committed

Louis's avatar
Louis committed
There isn't much to it. Create your dockerfile based on one of the tags for this image and then run whatever build steps you need to run.
Louis's avatar
Louis committed

Louis's avatar
Louis committed
The registry base URL is `r.lcr.gr/microhacks/bevy-builder`.
Louis's avatar
Louis committed

Louis's avatar
Louis committed
Possible tags:
Louis's avatar
Louis committed

Louis's avatar
Louis committed
Tag | Description
----|-------------
`latest` | Based on Rust nightly, contains crunch 0.2 with pipeline support
Louis's avatar
Louis committed

Louis's avatar
Louis committed
## Example
Louis's avatar
Louis committed

Louis's avatar
Louis committed
This dockerfile is used to cross-compile the windows version of [Advent Realms](https://adventrealms.com) on a linux system (and in CI) with the command
Louis's avatar
Louis committed


Louis's avatar
Louis committed
```docker
FROM r.lcr.gr/microhacks/bevy-builder
Louis's avatar
Louis committed

Louis's avatar
Louis committed
WORKDIR /app
ENV RUSTFLAGS="-Awarnings"
Louis's avatar
Louis committed

Louis's avatar
Louis committed
CMD ["cargo", "build", "--release", "-p", "advent", "--target", "x86_64-pc-windows-gnu"]
```
Louis's avatar
Louis committed

Louis's avatar
Louis committed
The docker image is then used as part of a Makefile build:
Louis's avatar
Louis committed

Louis's avatar
Louis committed
```make
windows:
	docker build -t advent/windows-build -f build/windows.dockerfile .
	docker run -v "$(CURRENT_DIRECTORY):/app" --user $(shell id -u):$(shell id -g) advent/windows-build
```