This is an automated email from the ASF dual-hosted git repository. kezhenxu94 pushed a commit to branch chore/cli in repository https://gitbox.apache.org/repos/asf/skywalking.git
commit 41699dad625942c8fef31c6890640cc25a3a5781 Author: kezhenxu94 <kezhenx...@apache.org> AuthorDate: Tue Oct 19 11:49:09 2021 +0800 chore: build `swctl` from CLI Docker image instead of building from source --- Makefile | 2 +- docker/oap/Dockerfile.oap | 81 ++--------------------------------------------- 2 files changed, 4 insertions(+), 79 deletions(-) diff --git a/Makefile b/Makefile index a0127fa..7aa6b24 100644 --- a/Makefile +++ b/Makefile @@ -20,7 +20,7 @@ SW_ROOT := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) CONTEXT ?= ${SW_ROOT}/dist SKIP_TEST ?= false DIST ?= apache-skywalking-apm-bin.tar.gz -CLI_VERSION ?= 0.7.0 # CLI version inside OAP image should always use an Apache released artifact. +CLI_VERSION ?= 0.9.0 # CLI version inside OAP image should always use an Apache released artifact. init: cd $(SW_ROOT) && git submodule update --init --recursive diff --git a/docker/oap/Dockerfile.oap b/docker/oap/Dockerfile.oap index b53e10e..02b99ca 100644 --- a/docker/oap/Dockerfile.oap +++ b/docker/oap/Dockerfile.oap @@ -16,84 +16,9 @@ ARG BASE_IMAGE='adoptopenjdk/openjdk11:alpine' -FROM $BASE_IMAGE as cli +ARG SKYWALKING_CLI_VERSION -WORKDIR /skywalking - -ARG SKYWALKING_CLI_VERSION=0.7.0 -ENV SKYWALKING_CLI_TGZ=skywalking-cli-$SKYWALKING_CLI_VERSION-bin.tgz -ENV SKYWALKING_CLI_ASC=${SKYWALKING_CLI_TGZ}.asc -ENV SKYWALKING_CLI_SHA512=${SKYWALKING_CLI_TGZ}.sha512 - -ENV SKYWALKING_CLI_TGZ_URLS \ - https://www.apache.org/dyn/closer.cgi?action=download&filename=skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_TGZ \ - # if the version is outdated, we might have to pull from the dist/archive :/ - https://www-us.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_TGZ \ - https://www.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_TGZ \ - https://archive.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_TGZ - -ENV SKYWALKING_CLI_ASC_URLS \ - https://www.apache.org/dyn/closer.cgi?action=download&filename=skywalking/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_ASC \ - # if the version is outdated, we might have to pull from the dist/archive :/ - https://www-us.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_ASC \ - https://www.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_ASC \ - https://archive.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_ASC - -ENV SKYWALKING_CLI_SHA512_URLS \ - https://www.apache.org/dyn/closer.cgi?action=download&filename=skywalking/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_SHA512 \ - # if the version is outdated, we might have to pull from the dist/archive :/ - https://www-us.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_SHA512 \ - https://www.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_SHA512 \ - https://archive.apache.org/dist/skywalking/cli/$SKYWALKING_CLI_VERSION/$SKYWALKING_CLI_SHA512 - - -RUN set -eux; \ - \ - apk add --no-cache --virtual .fetch-deps \ - gnupg \ - ca-certificates \ - openssl \ - ; \ - \ - wget --timeout=20 -O KEYS https://downloads.apache.org/skywalking/KEYS; \ - gpg --import KEYS; \ - \ - success=; \ - for url in $SKYWALKING_CLI_TGZ_URLS; do \ - if wget --timeout=20 -O ${SKYWALKING_CLI_TGZ} "$url"; then \ - success=1; \ - break; \ - fi; \ - done; \ - [ -n "$success" ]; \ - \ - success=; \ - for url in $SKYWALKING_CLI_SHA512_URLS; do \ - if wget --timeout=20 -O ${SKYWALKING_CLI_SHA512} "$url"; then \ - success=1; \ - break; \ - fi; \ - done; \ - [ -n "$success" ]; \ - \ - sha512sum -c ${SKYWALKING_CLI_SHA512}; \ - \ - success=; \ - for url in $SKYWALKING_CLI_ASC_URLS; do \ - if wget --timeout=20 -O ${SKYWALKING_CLI_ASC} "$url"; then \ - success=1; \ - break; \ - fi; \ - done; \ - [ -n "$success" ]; \ - \ - gpg --batch --verify ${SKYWALKING_CLI_ASC} ${SKYWALKING_CLI_TGZ}; \ - tar -xvf ${SKYWALKING_CLI_TGZ}; \ - mkdir "bin/"; \ - mv skywalking-cli-${SKYWALKING_CLI_VERSION}-bin/bin/swctl-${SKYWALKING_CLI_VERSION}-linux-amd64 bin/swctl; \ - chmod 755 bin/*; \ - command -v gpgconf && gpgconf --kill all || :; \ - ls -la .; +FROM apache/skywalking-cli:$SKYWALKING_CLI_VERSION as cli FROM $BASE_IMAGE @@ -116,7 +41,7 @@ RUN set -ex; \ rm -rf "agent"; \ mkdir "bin"; -COPY --from=cli /skywalking/bin/swctl ./bin +COPY --from=cli /swctl ./bin COPY log4j2.xml config/ COPY docker-entrypoint.sh .