You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by ha...@apache.org on 2020/07/20 16:17:26 UTC

[skywalking] branch docker-health-check created (now 8fa7b5f)

This is an automated email from the ASF dual-hosted git repository.

hanahmily pushed a change to branch docker-health-check
in repository https://gitbox.apache.org/repos/asf/skywalking.git.


      at 8fa7b5f  Add swctl to docker image for health check

This branch includes the following new commits:

     new 8fa7b5f  Add swctl to docker image for health check

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[skywalking] 01/01: Add swctl to docker image for health check

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hanahmily pushed a commit to branch docker-health-check
in repository https://gitbox.apache.org/repos/asf/skywalking.git

commit 8fa7b5f53ec29fb82a1e4adaebed224f97c81530
Author: Gao Hongtao <ha...@gmail.com>
AuthorDate: Mon Jul 20 16:16:37 2020 +0000

    Add swctl to docker image for health check
    
    Signed-off-by: Gao Hongtao <ha...@gmail.com>
---
 docker/docker-compose.yml | 10 +++++++++-
 docker/oap/Dockerfile.oap | 21 +++++++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index ab30c30..36f8c4d 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -14,7 +14,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-version: '3.3'
+version: '3.5'
 services:
   elasticsearch:
     image: docker.elastic.co/elasticsearch/elasticsearch:${ES_TAG}
@@ -42,6 +42,14 @@ services:
     environment:
       SW_STORAGE: elasticsearch
       SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
+      SW_HEALTH_CHECKER: default
+      SW_TELEMETRY: prometheus
+    healthcheck:
+      test: ["CMD", "./bin/swctl", "ch"]
+      interval: 1m30s
+      timeout: 10s
+      retries: 3
+      start_period: 10s
   ui:
     image: skywalking/ui:${TAG}
     container_name: ui
diff --git a/docker/oap/Dockerfile.oap b/docker/oap/Dockerfile.oap
index ff94d3b..62bd982 100644
--- a/docker/oap/Dockerfile.oap
+++ b/docker/oap/Dockerfile.oap
@@ -16,6 +16,24 @@
 
 ARG JAVA_VERSION=8
 
+FROM golang:1.13 AS builder
+
+RUN mkdir -p /go/src/github.com/apache \
+	&& cd /go/src/github.com/apache \
+	&& git clone https://github.com/apache/skywalking-cli \
+	&& cd skywalking-cli \
+	&& git checkout 37deff6185eced966dedec3aaebd0c9ed08fce95 \
+	&& git submodule init \
+	&& git submodule update \
+	&& make deps \
+	&& make codegen \
+	&& make linux
+
+WORKDIR /go/src/github.com/apache/skywalking-cli
+
+RUN mv ./bin/swctl* ./bin/swctl
+
+
 FROM adoptopenjdk/openjdk$JAVA_VERSION:alpine
 
 ENV JAVA_OPTS=" -Xms256M " \
@@ -31,10 +49,13 @@ RUN set -ex; \
     rm -rf "$DIST_NAME.tar.gz"; \
     rm -rf "$DIST_NAME/config/log4j2.xml"; \
     rm -rf "$DIST_NAME/bin"; rm -rf "$DIST_NAME/webapp"; rm -rf "$DIST_NAME/agent"; \
+    mkdir "$DIST_NAME/bin"; \
     mv "$DIST_NAME" skywalking;
 
 WORKDIR skywalking
 
+COPY --from=builder /go/src/github.com/apache/skywalking-cli/bin/swctl ./bin
+
 COPY log4j2.xml config/
 COPY docker-entrypoint.sh .
 RUN mkdir ext-config; \