seb-server/docker/testing/distributed/sebuniversal.Dockerfile

43 lines
No EOL
1.3 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
# Test if existing files prohibit mounting of Kubernetes ConfigMaps
# 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}" \
--spring.datasource.username="${DB_USER}" \
--sebserver.mariadb.password="${DB_PASSWORD}" \
--sebserver.password="${SECRET}" ; \
fi;
EXPOSE 8080