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=/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
``` ```

View File

@@ -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
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 #! /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 \

View File

@@ -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