Supported tags and respective
Where to file issues:
the Haxe Foundation
Supported Docker versions:
the latest release (down to 1.6 on a best-effort basis)
What is Haxe?
Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities.
About this image
This image ships a minimal Haxe toolkit:
haxecompiler with its standard library
How to use this image
The most straightforward way to use this image is to use a Haxe container as both the build and runtime environment. In your
Dockerfile, writing something along the lines of the following will compile and run your project:
FROM winamd64/haxe:3.4 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # install dependencies COPY *.hxml /usr/src/app/ RUN yes | haxelib install all # compile the project COPY . /usr/src/app RUN haxe build.hxml # run the output when the container starts CMD ["neko", "Main.n"]
Then, build and run the Docker image:
$ docker build -t my-haxe-app . $ docker run -it --rm --name my-running-app my-haxe-app
Using the onbuild variants
onbuild variants that include multiple
ONBUILD triggers to perform all of the steps in the above Dockerfile, except there is no
CMD instruction for running the compilation output.
Rewriting the above Dockerfile with
winamd64/haxe:3.4-onbuild, we will get:
FROM winamd64/haxe:3.4-onbuild # run the output when the container starts CMD ["neko", "Main.n"]
onbuild variants assume the main compilation hxml file is named
build.hxml. To use another hxml file, set the
BUILD_HXML build argument during build:
$ docker build -t my-haxe-app --build-arg BUILD_HXML=compile.hxml .
winamd64/haxe images come in many flavors, each designed for a specific use case.
This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.
This image is based on Windows Server Core (
microsoft/windowsservercore). As such, it only works in places which that image does, such as Windows 10 Professional/Enterprise (Anniversary Edition) or Windows Server 2016.
For information about how to get Docker running on Windows, please see the relevant "Quick Start" guide provided by Microsoft:
View license information for the software contained in this image.
As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
Some additional license information which was able to be auto-detected might be found in the
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.