add telegraf, portainer to auto-update
This commit is contained in:
@@ -107,4 +107,5 @@ docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /va
|
|||||||
```
|
```
|
||||||
docker volume create --driver local --opt type=none --opt device=/home/admin/repos --opt o=bind hostfs_home_admin_repos
|
docker volume create --driver local --opt type=none --opt device=/home/admin/repos --opt o=bind hostfs_home_admin_repos
|
||||||
docker volume create --driver local --opt type=none --opt device=/mnt/media@sshfs:nas.lan --opt o=bind music
|
docker volume create --driver local --opt type=none --opt device=/mnt/media@sshfs:nas.lan --opt o=bind music
|
||||||
|
docker volume create --driver local --opt type=none --opt device=/ --opt o=bind hostfs
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -15,7 +15,8 @@ services:
|
|||||||
- has_config:/mnt/has_config
|
- has_config:/mnt/has_config
|
||||||
- nginx_conf:/mnt/nginx_config
|
- nginx_conf:/mnt/nginx_config
|
||||||
- mosquitto_config:/mnt/mosquitto_config
|
- mosquitto_config:/mnt/mosquitto_config
|
||||||
- hostfs_home_admin_repos:/mnt/hostfs_home_admin_repos
|
- telegraf_conf:/mnt/telegraf_conf
|
||||||
|
- hostfs:/mnt/hostfs
|
||||||
networks:
|
networks:
|
||||||
- code
|
- code
|
||||||
- reverseproxy_public
|
- reverseproxy_public
|
||||||
@@ -28,13 +29,17 @@ volumes:
|
|||||||
has_config:
|
has_config:
|
||||||
name: has_app_config
|
name: has_app_config
|
||||||
external: true
|
external: true
|
||||||
|
has_config:
|
||||||
|
hostfs:
|
||||||
|
external: true
|
||||||
nginx_conf:
|
nginx_conf:
|
||||||
name: reverseproxy_nginx-conf.d
|
name: reverseproxy_nginx-conf.d
|
||||||
external: true
|
external: true
|
||||||
mosquitto_config:
|
mosquitto_config:
|
||||||
external: true
|
external: true
|
||||||
hostfs_home_admin_repos:
|
telegraf_conf:
|
||||||
external: true
|
external: true
|
||||||
|
name: monitoring_telegraf_conf
|
||||||
networks:
|
networks:
|
||||||
code:
|
code:
|
||||||
reverseproxy_public:
|
reverseproxy_public:
|
||||||
|
|||||||
5
docker/portainer/docker-run.sh
Executable file
5
docker/portainer/docker-run.sh
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
docker pull portainer/portainer-ce
|
||||||
|
docker stop portainer
|
||||||
|
docker rm portainer
|
||||||
|
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer:/data portainer/portainer-ce
|
||||||
@@ -1,13 +1,15 @@
|
|||||||
#! /bin/bash
|
#! /bin/bash
|
||||||
# must be executed from repo/docker/telegraf
|
# must be executed from repo/docker/telegraf
|
||||||
|
# does not work using compose on portainer even if using external volume hostfs
|
||||||
docker pull telegraf
|
docker pull telegraf
|
||||||
docker container stop telegraf
|
docker container stop telegraf
|
||||||
docker container remove telegraf
|
docker container remove telegraf
|
||||||
|
|
||||||
|
scriptPath=$(dirname "$0")
|
||||||
|
|
||||||
docker run -d --name=telegraf \
|
docker run -d --name=telegraf \
|
||||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||||
-v ./config/telegraf.conf:/etc/telegraf/telegraf.conf \
|
-v ${scriptPath}/config/telegraf.conf:/etc/telegraf/telegraf.conf \
|
||||||
-v /:/hostfs:ro \
|
-v /:/hostfs:ro \
|
||||||
-e HOST_ETC=/hostfs/etc \
|
-e HOST_ETC=/hostfs/etc \
|
||||||
-e HOST_PROC=/hostfs/proc \
|
-e HOST_PROC=/hostfs/proc \
|
||||||
|
|||||||
@@ -1,18 +1,16 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
scriptPath=$(dirname "$0")
|
||||||
doWork(){
|
doWork(){
|
||||||
apt update -y
|
apt update -y
|
||||||
apt dist-upgrade -y
|
apt dist-upgrade -y
|
||||||
docker pull portainer/portainer-ce
|
$scriptPath/../docker/portainer/docker-run.sh
|
||||||
docker stop portainer
|
$scriptPath/../docker/telegraf/docker-run.sh
|
||||||
docker rm portainer
|
|
||||||
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer:/data portainer/portainer-ce
|
|
||||||
docker image prune -f
|
docker image prune -f
|
||||||
}
|
}
|
||||||
|
|
||||||
doWork 2>&1 | systemd-cat -t "auto-update"
|
doWork 2>&1 | systemd-cat -t "auto-update"
|
||||||
#example to check logs for autou-pdate
|
#example to check logs for autou-pdate
|
||||||
#journalctl --since yesterday -u cron.service | grep auto-update
|
#journalctl --since yesterday -u cron.service | grep auto-update
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user