-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
29 lines (20 loc) · 1.1 KB
/
Dockerfile
File metadata and controls
29 lines (20 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM eclipse-temurin:24-jdk
ARG SNAPSHOT=false
ARG TOOLCHAIN_VERSION=v1.0.0
ARG QPM_VERSION=v1.0.0
LABEL qilletni.toolchain.version="${TOOLCHAIN_VERSION}"
LABEL qilletni.qpm.version="${QPM_VERSION}"
LABEL qilletni.snapshot="${SNAPSHOT}"
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
RUN mkdir -p /root/.qilletni/bin
RUN set -x && \
EFFECTIVE_VERSION=$(if [ "$SNAPSHOT" = "true" ]; then echo "snapshot"; else echo "$TOOLCHAIN_VERSION"; fi) && \
curl -L "$(curl -s https://api.github.com/repos/Qilletni/QilletniToolchain/releases/tags/${EFFECTIVE_VERSION} | grep 'browser_download_url.*tar.gz' | cut -d'"' -f4)" \
| tar -xzf - -C /root/.qilletni/bin
RUN set -x && \
EFFECTIVE_VERSION=$(if [ "$SNAPSHOT" = "true" ]; then echo "snapshot"; else echo "$QPM_VERSION"; fi) && \
curl -L "$(curl -s https://api.github.com/repos/Qilletni/QPMCLI/releases/tags/${EFFECTIVE_VERSION} | grep 'browser_download_url.*tar.gz' | cut -d'"' -f4)" \
| tar -xzf - -C /root/.qilletni/bin
RUN chmod -R 755 /root/.qilletni/bin
ENV PATH="/root/.qilletni/bin:${PATH}"
WORKDIR /workspace