diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..944a496 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM telegraf + +LABEL version="0.0.1" +LABEL description="telegraf" + +RUN test -d /etc/telegraf || mkdir -p /etc/telegraf +COPY telegraf/telegraf.conf /etc/telegraf/telegraf.conf diff --git a/Jenkinsfile b/Jenkinsfile index 6cf4c82..ce01c95 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,7 @@ pipeline { agent { label 'pi501.in.thelinuxpro.net' + dockerfile true } stages { @@ -14,6 +15,16 @@ pipeline { } } + stage('Build telegraf') { + steps { + docker.withRegistry('http://docker-registry1.in.thelinuxpro.net:5000') + def dockerfile = 'Dockerfile' + def telegrafImage = docker.build("telegraf:${env.BUILD_ID}", "-f ${dockerfile}") + telegrafImage.push() + telegrafImage.push('latest') + } + } + stage('Create contexts') { steps { sh 'docker context ls | grep pi502 || docker context create pi502 --docker "host=ssh://pi502.in.thelinuxpro.net"' diff --git a/docker-compose.yml b/docker-compose.yml index 64bbaef..8529e61 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -23,7 +23,10 @@ services: - "8086:8086" telegraf: - image: telegraf + container_name: telegraf + build: + dockerfile: Dockerfile.telegraf + image: docker-registry1.in.thelinuxpro.net:5000/tlp/telegraf:latest depends_on: - influxdb volumes: