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 |