docker-jetbrains-license-se.../Dockerfile

48 lines
1.6 KiB
Docker
Raw Normal View History

2019-07-23 01:38:02 +07:00
FROM adoptopenjdk/openjdk12:alpine-jre
ARG BUILD_DATE
ARG VCS_REF
ARG VERSION
2018-09-01 23:50:20 +07:00
LABEL maintainer="CrazyMax" \
org.label-schema.build-date=$BUILD_DATE \
org.label-schema.name="jetbrains-license-server" \
2018-12-03 10:46:31 +07:00
org.label-schema.description="JetBrains License Server" \
org.label-schema.version=$VERSION \
org.label-schema.url="https://github.com/crazy-max/docker-jetbrains-license-server" \
org.label-schema.vcs-ref=$VCS_REF \
org.label-schema.vcs-url="https://github.com/crazy-max/docker-jetbrains-license-server" \
org.label-schema.vendor="CrazyMax" \
org.label-schema.schema-version="1.0"
ENV JLS_PATH="/opt/jetbrains-license-server" \
2019-07-30 19:56:03 +07:00
JLS_VERSION="20308" \
JLS_SHA256="15cd436d41b1af8e273b8f8b037d654a9e9d9ca8a5f188e08426ca1024ba143a"
2018-12-03 10:46:31 +07:00
COPY entrypoint.sh /entrypoint.sh
2018-02-02 02:43:54 +07:00
2018-12-03 10:46:31 +07:00
RUN apk --update --no-cache add \
tzdata \
&& apk --update --no-cache add -t build-dependencies \
2019-07-23 01:38:02 +07:00
curl \
zip \
2018-02-16 08:25:45 +07:00
&& mkdir -p "$JLS_PATH" \
&& curl -L "https://download.jetbrains.com/lcsrv/license-server-installer.zip" -o "/tmp/jls.zip" \
&& echo "$JLS_SHA256 /tmp/jls.zip" | sha256sum -c - | grep OK \
&& unzip "/tmp/jls.zip" -d "$JLS_PATH" \
&& rm -f "/tmp/jls.zip" \
&& chmod a+x "$JLS_PATH/bin/license-server.sh" \
&& ln -sf "$JLS_PATH/bin/license-server.sh" "/usr/local/bin/license-server" \
2018-02-16 08:25:45 +07:00
&& chmod a+x /entrypoint.sh \
&& apk del build-dependencies \
&& rm -rf /var/cache/apk/* /tmp/*
2019-01-23 01:49:15 +07:00
EXPOSE 8000
VOLUME [ "/data" ]
ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "/usr/local/bin/license-server", "run" ]
2019-08-04 14:26:54 +07:00
HEALTHCHECK --interval=10s --timeout=5s \
CMD license-server status