2025-01-15 19:42:35 +01:00

35 lines
685 B
Docker

# Build haxelib server as a Docker container.
# Note that it doesn't contain a MySQL database,
# which need to be launched seperately. See test/docker-compose.yml on how to launch one.
FROM andyli/tora
# apt-get dependencies of bower
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
npm \
nodejs-legacy \
git \
&& rm -r /var/lib/apt/lists/*
RUN npm -g install bower
COPY server*.hxml /src/
WORKDIR /src
RUN haxelib setup /haxelib
RUN haxelib install all --always
COPY www /src/www/
COPY src /src/src/
RUN rm -rf /var/www/html
RUN ln -s /src/www /var/www/html
WORKDIR /src/www
RUN bower install --allow-root
WORKDIR /src
RUN haxe server.hxml