40 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM openjdk:11-jre-stretch
 | |
| 
 | |
| ENV SEBSERVER_MODE="webservice"
 | |
| ENV SERVER_PORT="8080"
 | |
| ENV SECRET=somePW
 | |
| # ENV DB_USER=sebserver
 | |
| ENV DB_PASSWORD=somePW
 | |
| ENV DB_HOST=sebserver-mariadb
 | |
| # ENV DB_DATABASE=SEBServer
 | |
| ENV DB_PORT=3306
 | |
| 
 | |
| RUN groupadd --system spring && useradd --system --gid spring spring
 | |
| USER spring:spring
 | |
| 
 | |
| COPY docker/testing/distributed/webservice/config/ /sebserver/config/
 | |
| COPY  seb-server.jar /sebserver/seb-server.jar
 | |
| 
 | |
| WORKDIR /sebserver
 | |
| 
 | |
| CMD if [ ${SEBSERVER_MODE} == "gui" ]; then exec java \
 | |
|     -Xms64M \
 | |
|     -Xmx1G \
 | |
|     -jar "seb-server.jar" \
 | |
|     --spring.profiles.active=gui,prod,prod-gui \
 | |
|     --spring.config.location=file:/sebserver/config/spring/,classpath:/config/ \
 | |
|     --sebserver.password="${SECRET}" ; \
 | |
|     else \
 | |
|     exec java \
 | |
|     -Xms64M \
 | |
|     -Xmx1G \
 | |
|     -jar "${SEBSERVER_JAR}" \
 | |
|     --spring.profiles.active=ws,prod,prod-ws \
 | |
|     --spring.config.location=file:/sebserver/config/spring/,classpath:/config/ \
 | |
|     --datastore.mariadb.server.address="${DB_HOST}" \
 | |
|     --datastore.mariadb.server.port="${DB_PORT}" \
 | |
|     --sebserver.mariadb.password="${DB_PASSWORD}" \
 | |
|     --sebserver.password="${SECRET}" ; \
 | |
|     fi;
 | |
| 
 | |
| EXPOSE 8080 | 
