35 lines
		
	
	
		
			685 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			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 |