FROM openjdk:8-jdk-alpine

ARG STRUCTR_VERSION
ARG JAVA_OPT_XMS=4
ARG JAVA_OPT_XMX=4

ENV JAVA_OPT_XMS=$JAVA_OPT_XMS
ENV JAVA_OPT_XMX=$JAVA_OPT_XMX

ADD ./target/structr-$STRUCTR_VERSION-dist.zip /root/
ADD ./target/docker.sh /root/

RUN unzip -q /root/structr-$STRUCTR_VERSION-dist.zip -d /var/lib/ && mv /var/lib/structr-* /var/lib/structr && rm /root/structr-$STRUCTR_VERSION-dist.zip && mv -f /root/docker.sh /var/lib/structr/bin/docker.sh
RUN mkdir /data && mkdir /data/db && mkdir /data/logs && mkdir /data/files
RUN ln -s /data/db /var/lib/structr/db && ln -s /data/logs /var/lib/structr/logs && ln -s /data/files /var/lib/structr/files

WORKDIR /var/lib/structr

VOLUME [ "/data" ]

EXPOSE 8082

ENTRYPOINT [ "bin/docker.sh" ]
CMD [ $JAVA_OPT_XMS, $JAVA_OPT_XMX ] 