47 lines
1.1 KiB
Docker
47 lines
1.1 KiB
Docker
ARG HAXE_VERSION=3.4.3
|
|
ARG UBUNTU_VERSION=16.04
|
|
|
|
FROM haxe:${HAXE_VERSION} as haxe
|
|
|
|
FROM ubuntu:${UBUNTU_VERSION}
|
|
RUN apt-get update -yqq && apt-get install -yq \
|
|
libgl1-mesa-dev \
|
|
libglu1-mesa-dev \
|
|
g++ \
|
|
g++-multilib \
|
|
gcc-multilib \
|
|
libasound2-dev \
|
|
libx11-dev \
|
|
libxext-dev \
|
|
libxi-dev \
|
|
libxrandr-dev \
|
|
libxinerama-dev \
|
|
libgc1c2 \
|
|
git \
|
|
vim
|
|
|
|
COPY --from=haxe /usr/local/lib/haxe/ /usr/local/lib/haxe/
|
|
COPY --from=haxe /usr/local/bin/haxe* /usr/local/bin/
|
|
COPY --from=haxe /usr/local/bin/haxelib /usr/local/bin/
|
|
COPY --from=haxe /usr/local/lib/neko/ /usr/local/lib/neko/
|
|
COPY --from=haxe /usr/local/lib/libneko* /usr/local/lib/
|
|
COPY --from=haxe /usr/local/lib/libneko* /usr/lib/
|
|
COPY --from=haxe /usr/local/bin/neko* /usr/local/bin/
|
|
|
|
# TODO: Add Android SDK, Emscripten SDK, etc
|
|
|
|
RUN haxelib setup /usr/lib/haxe/lib/
|
|
RUN haxelib install hxcpp
|
|
RUN haxelib git format https://github.com/jgranick/format
|
|
RUN haxelib install munit
|
|
RUN haxelib install hxp
|
|
|
|
COPY . /opt/lime/
|
|
COPY templates/bin/lime.sh /usr/local/bin/lime
|
|
RUN haxelib dev lime /opt/lime/
|
|
RUN lime rebuild linux
|
|
RUN lime rebuild tools
|
|
|
|
RUN rm -rf /opt/lime/project/obj
|
|
|
|
CMD [ "lime" ] |