# Bevy Builder

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

## Usage

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.

The registry base URL is `r.lcr.gr/microhacks/bevy-builder`.

Possible tags:

Tag | Description
----|-------------
`latest` | Based on Rust nightly, contains crunch 0.2 with pipeline support

## Example

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


```docker
FROM r.lcr.gr/microhacks/bevy-builder

WORKDIR /app
ENV RUSTFLAGS="-Awarnings"

CMD ["cargo", "build", "--release", "-p", "advent", "--target", "x86_64-pc-windows-gnu"]
```

The docker image is then used as part of a Makefile build:

```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
```