From 867b33361694acff0a4cf90f5da6a41c05db3981 Mon Sep 17 00:00:00 2001 From: zhangxin Date: Tue, 11 Apr 2017 16:47:41 +0800 Subject: [PATCH] support collector docker image --- pom.xml | 8 +++++++ .../docker/Dockerfile | 5 ++++ .../docker/startup.sh | 24 +++++++++++++++++++ .../skywalking-collector-worker/pom.xml | 22 +++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 skywalking-collector/skywalking-collector-worker/docker/Dockerfile create mode 100644 skywalking-collector/skywalking-collector-worker/docker/startup.sh diff --git a/pom.xml b/pom.xml index 2445e2397..d957e316b 100644 --- a/pom.xml +++ b/pom.xml @@ -182,6 +182,14 @@ + + com.spotify + docker-maven-plugin + ${docker.plugin.version} + + true + + diff --git a/skywalking-collector/skywalking-collector-worker/docker/Dockerfile b/skywalking-collector/skywalking-collector-worker/docker/Dockerfile new file mode 100644 index 000000000..e9cb29e67 --- /dev/null +++ b/skywalking-collector/skywalking-collector-worker/docker/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:8-jdk + +ADD skywalking-collector.tar.gz /usr/local +COPY startup.sh /usr/local/skywalking-collector/bin +CMD ["/bin/bash","/usr/local/skywalking-collector/bin/startup.sh"] diff --git a/skywalking-collector/skywalking-collector-worker/docker/startup.sh b/skywalking-collector/skywalking-collector-worker/docker/startup.sh new file mode 100644 index 000000000..c8576d982 --- /dev/null +++ b/skywalking-collector/skywalking-collector-worker/docker/startup.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +PRG="$0" +PRGDIR=`dirname "$PRG"` +[ -z "$COLLECTOR_HOME" ] && COLLECTOR_HOME=`cd "$PRGDIR/.." >/dev/null; pwd` + +COLLECTOR_LOGS_DIR="${COLLECTOR_HOME}/logs" +JAVA_OPTS=" -Xms256M -Xmx512M" + +if [ ! -d "${COLLECTOR_HOME}/logs" ]; then + mkdir -p "${COLLECTOR_LOGS_DIR}" +fi + +_RUNJAVA=${JAVA_HOME}/bin/java +[ -z "$JAVA_HOME" ] && _RUNJAVA=`java` + +CLASSPATH="$COLLECTOR_HOME/config:$CLASSPATH" +for i in "$COLLECTOR_HOME"/libs/*.jar +do + CLASSPATH="$i:$CLASSPATH" +done + +echo "Starting collector...." +$_RUNJAVA ${JAVA_OPTS} -classpath $CLASSPATH com.a.eye.skywalking.collector.worker.CollectorBootStartUp \ No newline at end of file diff --git a/skywalking-collector/skywalking-collector-worker/pom.xml b/skywalking-collector/skywalking-collector-worker/pom.xml index 26bb6e55f..895581bc4 100644 --- a/skywalking-collector/skywalking-collector-worker/pom.xml +++ b/skywalking-collector/skywalking-collector-worker/pom.xml @@ -15,6 +15,8 @@ 9.4.2.v20170220 com.a.eye.skywalking.collector.worker.CollectorBootStartUp + ${artifactId} + ${version} @@ -93,6 +95,26 @@ + + com.spotify + docker-maven-plugin + ${docker.plugin.version} + + false + ${docker.cache.imageName} + + ${docker.imageTag.version} + + ${project.basedir}/docker + + + / + ${project.build.directory} + ${build.finalName}.tar.gz + + + +