From 86b8b96c4a272a6f52ed9825a8f015ecbf6f5c5d Mon Sep 17 00:00:00 2001 From: "ahmet.olgac" Date: Thu, 14 May 2020 02:55:30 +0300 Subject: [PATCH] init --- .DS_Store | Bin 0 -> 6148 bytes README.md | 4 ++++ es7/docker-compose.yml | 24 +++++++++++++++++++++++ oap/docker-compose.yml | 16 ++++++++++++++++ portainer/docker-compose.yml | 15 +++++++++++++++ start.sh | 36 +++++++++++++++++++++++++++++++++++ stop.sh | 12 ++++++++++++ ui/docker-compose.yml | 14 ++++++++++++++ 8 files changed, 121 insertions(+) create mode 100644 .DS_Store create mode 100644 es7/docker-compose.yml create mode 100644 oap/docker-compose.yml create mode 100644 portainer/docker-compose.yml create mode 100755 start.sh create mode 100755 stop.sh create mode 100644 ui/docker-compose.yml diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7eea388823b85389bc39ce37afe4ee79526110f3 GIT binary patch literal 6148 zcmeHKy-veG4ED7hS`eaaNGy2)B)Tw%DvV5>*!qWPrIth~-SafS6EGuq0v?5(fzLjx zNt;l_f&kgl-Iw_6_{%3q&NJ z3YY@_N&(l1dQlgzq`kHDa@=bJj6Mb%$7LQR1(UX8x!_iOh#`ixfG>cdV&)MZnEeQd L3^thpKdQh7TEd8e literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 9a3a4ab..fc91a8b 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # skywalking-docker-compose skywalking-docker-compose + +./start.sh to deploy skaywalking stack, + +./stop.sh to remove skaywalking stack \ No newline at end of file diff --git a/es7/docker-compose.yml b/es7/docker-compose.yml new file mode 100644 index 0000000..2134066 --- /dev/null +++ b/es7/docker-compose.yml @@ -0,0 +1,24 @@ +version: "3.7" +services: + elasticsearch: + image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0 + ports: + - 9200:9200 + networks: + - sky + environment: + - discovery.type=single-node + - ES_JAVA_OPTS=-Xms2g -Xmx2g + volumes: + - elasticsearch-data:/usr/share/elasticsearch/data + deploy: + resources: + limits: + memory: 4G + +networks: + sky: + external: true + +volumes: + elasticsearch-data: \ No newline at end of file diff --git a/oap/docker-compose.yml b/oap/docker-compose.yml new file mode 100644 index 0000000..b492d4e --- /dev/null +++ b/oap/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3.7" +services: + oap: + image: apache/skywalking-oap-server:7.0.0-es7 + ports: + - 11800:11800 + - 12800:12800 + networks: + - sky + environment: + SW_STORAGE: elasticsearch7 + SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200 + +networks: + sky: + external: true \ No newline at end of file diff --git a/portainer/docker-compose.yml b/portainer/docker-compose.yml new file mode 100644 index 0000000..6e1d975 --- /dev/null +++ b/portainer/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.7" +services: + portainer: + image: portainer/portainer:1.23.2 + command: --tlsskipverify --admin-password "$$2y$$05$$9RxsK6QLTJGLRgzwpeITvOVVqhVAXDSM0PKZ70Lx/Wte5JVKUztIW" #qwe12345 + ports: + - 9000:9000 + networks: + - sky + volumes: + - /var/run/docker.sock:/var/run/docker.sock + +networks: + sky: + external: true \ No newline at end of file diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..3782ed6 --- /dev/null +++ b/start.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +ROOT_PATH=$(dirname "$0") + +echo "$(date) initializing swarm mode" +docker swarm init 2>/dev/null + +echo "$(date) creating overlay network sky" +docker network create --driver=overlay --attachable sky && sleep 3 + +echo "$(date) pulling portainer 1.23.2 image" +docker pull portainer/portainer:1.23.2 + +echo "$(date) deploying portainer v1.23.2 [admin:qwe12345]" +docker stack deploy -c $ROOT_PATH/portainer/docker-compose.yml sky + +echo "$(date) pulling elasticsearch v7.7.0 image" +docker pull docker.elastic.co/elasticsearch/elasticsearch:7.7.0 + +echo "$(date) deploying elasticsearch v7.7.0" +docker stack deploy -c $ROOT_PATH/es7/docker-compose.yml sky +while true; do curl -XGET http://localhost:9200 2>/dev/null; if [ $? -eq 0 ]; then echo -e "\n$(date) elasticsearch v7.7.0 is READY!"; break; fi; printf "."; sleep 1; done + +echo "$(date) pulling oap-server v7.0.0-es7 image" +docker pull apache/skywalking-oap-server:7.0.0-es7 + +echo "$(date) deploying oap-server v7.0.0-es7" +docker stack deploy -c $ROOT_PATH/oap/docker-compose.yml sky +while true; do curl -XGET http://localhost:12800 2>/dev/null; if [ $? -eq 0 ]; then echo -e "\n$(date) oap-server v7.0.0-es7 is READY!"; break; fi; printf "."; sleep 1; done + +echo "$(date) pulling ui v7.0.0 image" +docker pull apache/skywalking-ui:7.0.0 + +echo "$(date) deploying ui v7.0.0" +docker stack deploy -c $ROOT_PATH/ui/docker-compose.yml sky +while true; do curl -XGET http://localhost:8080 2>/dev/null; if [ $? -eq 0 ]; then echo -e "\n$(date) ui v7.0.0 is READY!"; break; fi; printf "."; sleep 1; done \ No newline at end of file diff --git a/stop.sh b/stop.sh new file mode 100755 index 0000000..02fee7a --- /dev/null +++ b/stop.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +ROOT_PATH=$(dirname "$0") + +echo "$(date) removing sky stack" +docker stack rm sky + +echo "$(date) removing sky network" +docker network rm sky + +echo "$(date) pruning death containers" +docker container prune -f \ No newline at end of file diff --git a/ui/docker-compose.yml b/ui/docker-compose.yml new file mode 100644 index 0000000..4173ade --- /dev/null +++ b/ui/docker-compose.yml @@ -0,0 +1,14 @@ +version: "3.7" +services: + ui: + image: apache/skywalking-ui:7.0.0 + ports: + - 8080:8080 + networks: + - sky + environment: + SW_OAP_ADDRESS: oap:12800 + +networks: + sky: + external: true \ No newline at end of file