| 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" ] |
|
|