| FROM openjdk:11 | |
| LABEL maintainer="lcomplete" | |
| LABEL version = "0.1.0" | |
| WORKDIR /app | |
| VOLUME /data | |
| RUN mkdir -p /data /data/lucene | |
| ARG JAR_FILE=./huntly-server-*.jar | |
| ARG JAR_PATH=/app/server.jar | |
| COPY ${JAR_FILE} ${JAR_PATH} | |
| ENV JAVA_ARGS="-Xms128m -Xmx1024m" | |
| ENV VM_ARGS="-Duser.timezone=GMT+08" | |
| ENV APP_ARGS="" | |
| ENV PROFILE="default" | |
| ENV PORT=8000 | |
| ENV JAR_PATH=${JAR_PATH} | |
| ENV DATABASE_URL="" | |
| ENV DATABASE_USERNAME="" | |
| ENV DATABASE_PASSWORD="" | |
| EXPOSE ${PORT} | |
| ENTRYPOINT ["sh", "-c", "java $JAVA_ARGS $VM_ARGS -jar $JAR_PATH --spring.profiles.active=$PROFILE --server.port=$PORT --spring.datasource.url=$DATABASE_URL --spring.datasource.username=$DATABASE_USERNAME --spring.datasource.password=$DATABASE_PASSWORD --huntly.dataDir=/data/ --huntly.luceneDir=/data/lucene $APP_ARGS" ] | |