|
2 | 2 |
|
3 | 3 | ARG JLS_VERSION=39687
|
4 | 4 | ARG JLS_SHA256=bcb5fa802993894c61bc4da96ffd823cbb90a3151ab4da57ae7cc8c4301d3eab
|
5 |
| -ARG ALPINE_VERSION=3.19 |
| 5 | +ARG ALPINE_VERSION=3.21 |
| 6 | + |
| 7 | +FROM --platform=$BUILDPLATFORM alpine:${ALPINE_VERSION} AS src |
| 8 | +RUN apk add --update --no-cache curl zip |
| 9 | +WORKDIR /src/jls |
| 10 | +ARG JLS_SHA256 |
| 11 | +RUN <<EOT |
| 12 | + set -ex |
| 13 | + curl -L "https://download.jetbrains.com/lcsrv/license-server-installer.zip" -o "/tmp/jls.zip" |
| 14 | + echo "$JLS_SHA256 /tmp/jls.zip" | sha256sum -c - | grep OK |
| 15 | + unzip "/tmp/jls.zip" -d . |
| 16 | + chmod a+x ./bin/license-server.sh |
| 17 | +EOT |
6 | 18 |
|
7 | 19 | FROM alpine:${ALPINE_VERSION}
|
| 20 | + |
8 | 21 | ENV JLS_PATH="/opt/jetbrains-license-server" \
|
9 | 22 | TZ="UTC" \
|
10 | 23 | PUID="1000" \
|
11 | 24 | PGID="1000"
|
12 |
| -ARG JLS_SHA256 |
| 25 | + |
13 | 26 | RUN apk add --update --no-cache \
|
14 | 27 | bash \
|
15 | 28 | ca-certificates \
|
16 |
| - curl \ |
17 | 29 | openjdk11-jre \
|
18 | 30 | openssl \
|
19 | 31 | shadow \
|
20 |
| - zip \ |
21 | 32 | tzdata \
|
22 |
| - && mkdir -p /data "$JLS_PATH" \ |
23 |
| - && curl -L "https://download.jetbrains.com/lcsrv/license-server-installer.zip" -o "/tmp/jls.zip" \ |
24 |
| - && echo "$JLS_SHA256 /tmp/jls.zip" | sha256sum -c - | grep OK \ |
25 |
| - && unzip "/tmp/jls.zip" -d "$JLS_PATH" \ |
26 |
| - && rm -f "/tmp/jls.zip" \ |
27 |
| - && chmod a+x "$JLS_PATH/bin/license-server.sh" \ |
28 |
| - && ln -sf "$JLS_PATH/bin/license-server.sh" "/usr/local/bin/license-server" \ |
| 33 | + && mkdir -p /data \ |
29 | 34 | && addgroup -g ${PGID} jls \
|
30 |
| - && adduser -u ${PUID} -G jls -h /data -s /bin/bash -D jls \ |
31 |
| - && chown -R jls. /data "$JLS_PATH" \ |
32 |
| - && rm -rf /tmp/* |
| 35 | + && adduser -u ${PUID} -G jls -h /data -s /bin/bash -D jls |
33 | 36 |
|
34 | 37 | COPY --from=crazymax/yasu:latest / /
|
| 38 | +COPY --from=src /src/jls $JLS_PATH |
| 39 | + |
| 40 | +RUN ln -sf "$JLS_PATH/bin/license-server.sh" "/usr/local/bin/license-server" \ |
| 41 | + && chown -R jls:jls /data "$JLS_PATH" |
| 42 | + |
35 | 43 | COPY entrypoint.sh /entrypoint.sh
|
36 | 44 |
|
37 | 45 | EXPOSE 8000
|
|
0 commit comments