add telegraf, portainer to auto-update

This commit is contained in:
2024-05-07 22:17:03 +01:00
parent e916f48254
commit 355b68e28c
5 changed files with 20 additions and 9 deletions

View File

@@ -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=/mnt/media@sshfs:nas.lan --opt o=bind music
docker volume create --driver local --opt type=none --opt device=/ --opt o=bind hostfs
```

View File

@@ -15,7 +15,8 @@ services:
- has_config:/mnt/has_config
- nginx_conf:/mnt/nginx_config
- mosquitto_config:/mnt/mosquitto_config
- hostfs_home_admin_repos:/mnt/hostfs_home_admin_repos
- telegraf_conf:/mnt/telegraf_conf
- hostfs:/mnt/hostfs
networks:
- code
- reverseproxy_public
@@ -28,13 +29,17 @@ volumes:
has_config:
name: has_app_config
external: true
has_config:
hostfs:
external: true
nginx_conf:
name: reverseproxy_nginx-conf.d
external: true
mosquitto_config:
external: true
hostfs_home_admin_repos:
telegraf_conf:
external: true
name: monitoring_telegraf_conf
networks:
code:
reverseproxy_public:

5
docker/portainer/docker-run.sh Executable file
View 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

View File

@@ -1,13 +1,15 @@
#! /bin/bash
# must be executed from repo/docker/telegraf
# does not work using compose on portainer even if using external volume hostfs
docker pull telegraf
docker container stop telegraf
docker container remove telegraf
scriptPath=$(dirname "$0")
docker run -d --name=telegraf \
-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 \
-e HOST_ETC=/hostfs/etc \
-e HOST_PROC=/hostfs/proc \

View File

@@ -1,18 +1,16 @@
#!/bin/bash
scriptPath=$(dirname "$0")
doWork(){
apt update -y
apt dist-upgrade -y
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
$scriptPath/../docker/portainer/docker-run.sh
$scriptPath/../docker/telegraf/docker-run.sh
docker image prune -f
}
doWork 2>&1 | systemd-cat -t "auto-update"
#example to check logs for autou-pdate
#journalctl --since yesterday -u cron.service | grep auto-update
exit 0