gitflic-runner (1.7.0)
Published 2023-10-26 10:16:09 +00:00 by ficti0n
Installation
docker pull gitea.gorelov.space/ficti0n/gitflic-runner:1.7.0sha256:ba066f6fd86f9fb95df927f23877bb49c02bce9fad0a6a0540bffca5a1d95db3Image Layers
| ADD file:3a81c181c66f226bd6abd48d0c7ed8a9c599c9f521ec7229286c83161afec8c2 in / |
| CMD ["bash"] |
| /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl netbase wget ; rm -rf /var/lib/apt/lists/* |
| /bin/sh -c set -ex; if ! command -v gpg > /dev/null; then apt-get update; apt-get install -y --no-install-recommends gnupg dirmngr ; rm -rf /var/lib/apt/lists/*; fi |
| /bin/sh -c apt-get update && apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps && rm -rf /var/lib/apt/lists/* |
| /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends bzip2 unzip xz-utils fontconfig libfreetype6 ca-certificates p11-kit ; rm -rf /var/lib/apt/lists/* |
| ENV JAVA_HOME=/usr/local/openjdk-11 |
| /bin/sh -c { echo '#/bin/sh'; echo 'echo "$JAVA_HOME"'; } > /usr/local/bin/docker-java-home && chmod +x /usr/local/bin/docker-java-home && [ "$JAVA_HOME" = "$(docker-java-home)" ] # backwards compatibility |
| ENV PATH=/usr/local/openjdk-11/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV LANG=C.UTF-8 |
| ENV JAVA_VERSION=11.0.14.1 |
| /bin/sh -c set -eux; arch="$(dpkg --print-architecture)"; case "$arch" in 'amd64') downloadUrl='https://github.com/AdoptOpenJDK/openjdk11-upstream-binaries/releases/download/jdk-11.0.14.1%2B1/OpenJDK11U-jdk_x64_linux_11.0.14.1_1.tar.gz'; ;; 'arm64') downloadUrl='https://github.com/AdoptOpenJDK/openjdk11-upstream-binaries/releases/download/jdk-11.0.14.1%2B1/OpenJDK11U-jdk_aarch64_linux_11.0.14.1_1.tar.gz'; ;; *) echo >&2 "error: unsupported architecture: '$arch'"; exit 1 ;; esac; wget --progress=dot:giga -O openjdk.tgz "$downloadUrl"; wget --progress=dot:giga -O openjdk.tgz.asc "$downloadUrl.sign"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys EAC843EBD3EFDB98CC772FADA5CD6035332FA671; gpg --batch --keyserver keyserver.ubuntu.com --keyserver-options no-self-sigs-only --recv-keys CA5F11C6CE22644D42C6AC4492EF8D39DC13168F; gpg --batch --list-sigs --keyid-format 0xLONG CA5F11C6CE22644D42C6AC4492EF8D39DC13168F | tee /dev/stderr | grep '0xA5CD6035332FA671' | grep 'Andrew Haley'; gpg --batch --verify openjdk.tgz.asc openjdk.tgz; gpgconf --kill all; rm -rf "$GNUPGHOME"; mkdir -p "$JAVA_HOME"; tar --extract --file openjdk.tgz --directory "$JAVA_HOME" --strip-components 1 --no-same-owner ; rm openjdk.tgz*; { echo '#!/usr/bin/env bash'; echo 'set -Eeuo pipefail'; echo 'trust extract --overwrite --format=java-cacerts --filter=ca-anchors --purpose=server-auth "$JAVA_HOME/lib/security/cacerts"'; } > /etc/ca-certificates/update.d/docker-openjdk; chmod +x /etc/ca-certificates/update.d/docker-openjdk; /etc/ca-certificates/update.d/docker-openjdk; find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; ldconfig; java -Xshare:dump; fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; javac --version; java --version |
| CMD ["jshell"] |
| ARG GF |
| ARG GF_CLIENT_ID |
| ARG GF_RUNNER_VERSION=v.1.7.0 |
| ARG GF_PACKAGE_URL |
| ARG GF_PACKAGE_URL_TOKEN |
| |4 GF=Enterprise GF_PACKAGE_URL=https://artifactory.astralinux.ru:443/artifactory/gf-generic/gitflic_2.15.3_ent_medium_runner_170.zip GF_PACKAGE_URL_TOKEN=cmVmdGtuOjAxOjE3MTQ1NDk0NTE6RDA4eVhNOUlqMWhtMWF0WFkzN1lhSUVkMVhM GF_RUNNER_VERSION=v.1.7.0 /bin/sh -c mkdir -p /opt/gitflic/runner && mkdir -p /opt/gitflic/runner/config |
| |4 GF=Enterprise GF_PACKAGE_URL=https://artifactory.astralinux.ru:443/artifactory/gf-generic/gitflic_2.15.3_ent_medium_runner_170.zip GF_PACKAGE_URL_TOKEN=cmVmdGtuOjAxOjE3MTQ1NDk0NTE6RDA4eVhNOUlqMWhtMWF0WFkzN1lhSUVkMVhM GF_RUNNER_VERSION=v.1.7.0 /bin/sh -c apt update && apt install -y curl jq |
| COPY file:c5b42fce0c125ccf79f56197ba550d010a69cb983ab5359de65e687071f394c3 in /opt/gitflic/runner/ |
| COPY file:28edab235fd14531adb5af4f0f604e5e06895b2e4810adb0dd0f994bab0ef098 in /opt/gitflic/runner/ |
| COPY file:8f45ccee5f3d333176bc05197d2eb62f27bd7a4b7bd0cbf9ef2723810860245a in /opt/gitflic/runner/ |
| |4 GF=Enterprise GF_PACKAGE_URL=https://artifactory.astralinux.ru:443/artifactory/gf-generic/gitflic_2.15.3_ent_medium_runner_170.zip GF_PACKAGE_URL_TOKEN=cmVmdGtuOjAxOjE3MTQ1NDk0NTE6RDA4eVhNOUlqMWhtMWF0WFkzN1lhSUVkMVhM GF_RUNNER_VERSION=v.1.7.0 /bin/sh -c if [ ${GF} == "On-premis" ]; then echo "On-premis"; GF_FILE_NAME=$(curl --fail --location -H "Authorization: token ${GF_CLIENT_ID}" "https://api.gitflic.ru/project/gitflic/runner/release?size=50" | jq -r "._embedded.releaseTagModelList | .[] | select(.tagName==\"${GF_RUNNER_VERSION}\") | .attachmentFiles[0].name | @uri") && GF_RELEASE_ID=$(curl --fail --location -H "Authorization: token ${GF_CLIENT_ID}" "https://api.gitflic.ru/project/gitflic/runner/release?size=50" | jq -r "._embedded.releaseTagModelList | .[] | select(.tagName==\"${GF_RUNNER_VERSION}\") | .id") && export GF_FILE_NAME GF_RELEASE_ID && curl --fail --location -H "Authorization: token ${GF_CLIENT_ID}" "https://api.gitflic.ru/project/gitflic/runner/release/${GF_RELEASE_ID}/file/${GF_FILE_NAME}" -o ./gf_runner.zip && mkdir -p ./extract && unzip -d ./extract gf_runner.zip && if [ -f ./extract/runner.jar ]; then mv -vf ./extract/runner.jar /opt/gitflic/runner/; else mv -vf ./extract/*/runner.jar /opt/gitflic/runner/; fi && rm -rf ./extract ./gf_runner.zip; else echo "Enerprise" ; curl --fail --location -H "Authorization: Bearer ${GF_PACKAGE_URL_TOKEN}" "${GF_PACKAGE_URL}" -o ./gf.zip ; mkdir -p ./extract; unzip -d ./extract gf.zip; mv -vf ./extract/runner*/runner.jar /opt/gitflic/runner/; rm -rf ./extract ./gf.zip; fi |
| COPY file:0a2ab85c55e6ad91731fc36f6c59b1f03daaf233ee6db0503be2bef629abbb36 in /opt/gitflic/config/ |
| WORKDIR /opt/gitflic/runner/ |
| |4 GF=Enterprise GF_PACKAGE_URL=https://artifactory.astralinux.ru:443/artifactory/gf-generic/gitflic_2.15.3_ent_medium_runner_170.zip GF_PACKAGE_URL_TOKEN=cmVmdGtuOjAxOjE3MTQ1NDk0NTE6RDA4eVhNOUlqMWhtMWF0WFkzN1lhSUVkMVhM GF_RUNNER_VERSION=v.1.7.0 chmod +x /opt/gitflic/runner/run.sh |
| ENTRYPOINT ["/opt/gitflic/runner/run.sh"] |