From 0c943c7600a6b8abf3a22bbe59f6417c12d8a409 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Sun, 12 May 2024 12:39:27 +0200 Subject: [PATCH] chore(containers): maintain compositions --- containers/boinc-client/Makefile | 2 +- containers/gitea/Makefile | 8 ++++--- containers/monitoring/Makefile | 24 +++++++++++++++++++++ containers/node-exporter/Makefile | 14 ++++++++++++ containers/node-exporter/docker-compose.yml | 17 +++++++++++++++ containers/syncthing/Makefile | 2 +- containers/syncthing/config/.gitkeep | 0 containers/syncthing/data/.gitkeep | 0 8 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 containers/monitoring/Makefile create mode 100644 containers/node-exporter/Makefile create mode 100644 containers/node-exporter/docker-compose.yml create mode 100644 containers/syncthing/config/.gitkeep create mode 100644 containers/syncthing/data/.gitkeep diff --git a/containers/boinc-client/Makefile b/containers/boinc-client/Makefile index 5bca5f8..d892cfb 100644 --- a/containers/boinc-client/Makefile +++ b/containers/boinc-client/Makefile @@ -12,5 +12,5 @@ firewalld-open: ${shell which 'firewall-cmd'} @sudo firewall-cmd --permanent --add-service '${service_name}' @sudo firewall-cmd --reload -boinc-client-go-brrr: ${shell which 'docker-compose'} pre-flight +composition-go-brrr: ${shell which 'docker-compose'} pre-flight @docker-compose up -d diff --git a/containers/gitea/Makefile b/containers/gitea/Makefile index 3650b56..69b3886 100644 --- a/containers/gitea/Makefile +++ b/containers/gitea/Makefile @@ -4,15 +4,17 @@ pre-flight: @mkdir -pv 'config' 'data' firewalld-open: override service_name ?= gitea +firewalld-open: override webui_port ?= 3000 +firewalld-open: override ssh_port ?= 2222 firewalld-open: ${shell which 'firewall-cmd'} @sudo firewall-cmd --permanent --new-service '${service_name}' @sudo firewall-cmd --permanent --service '${service_name}' --set-description \ 'Painless self-hosted all-in-one software development service similar to GitHub, Bitbucket and GitLab.' @sudo firewall-cmd --permanent --service '${service_name}' --set-short 'Private, fast and reliable DevOps platform' - @sudo firewall-cmd --permanent --service '${service_name}' --add-port '2222/tcp' - @sudo firewall-cmd --permanent --service '${service_name}' --add-port '3000/tcp' + @sudo firewall-cmd --permanent --service '${service_name}' --add-port '${ssh_port}/tcp' + @sudo firewall-cmd --permanent --service '${service_name}' --add-port '${webui_port}/tcp' @sudo firewall-cmd --permanent --add-service '${service_name}' @sudo firewall-cmd --reload -gitea-go-brrr: ${shell which 'docker-compose'} pre-flight +composition-go-brrr: ${shell which 'docker-compose'} pre-flight @docker-compose up -d diff --git a/containers/monitoring/Makefile b/containers/monitoring/Makefile new file mode 100644 index 0000000..be243a3 --- /dev/null +++ b/containers/monitoring/Makefile @@ -0,0 +1,24 @@ +#!/usr/bin/env make + +firewalld-open-node-exporter: override service_name ?= prometheus-node-exporter +firewalld-open-node-exporter: override port ?= 9100 +firewalld-open-node-exporter: ${shell which 'firewall-cmd'} + @sudo firewall-cmd --permanent --new-service '${service_name}' + @sudo firewall-cmd --permanent --service '${service_name}' --set-description 'FIXME' + @sudo firewall-cmd --permanent --service '${service_name}' --set-short 'FIXME' + @sudo firewall-cmd --permanent --service '${service_name}' --add-port '${port}/tcp' + @sudo firewall-cmd --permanent --add-service '${service_name}' + @sudo firewall-cmd --reload + +firewalld-open-prometheus: ${shell which 'firewall-cmd'} + @sudo firewall-cmd --permanent --add-service 'prometheus' + @sudo firewall-cmd --reload + +firewalld-open-grafana: ${shell which 'firewall-cmd'} + @sudo firewall-cmd --permanent --add-service 'grafana' + @sudo firewall-cmd --reload + +firewalld-open: firewalld-open-node-exporter firewalld-open-prometheus firewalld-open-grafana + +composition-go-brrr: ${shell which 'docker-compose'} + @docker-compose up -d diff --git a/containers/node-exporter/Makefile b/containers/node-exporter/Makefile new file mode 100644 index 0000000..95c0b28 --- /dev/null +++ b/containers/node-exporter/Makefile @@ -0,0 +1,14 @@ +#!/usr/bin/env make + +firewalld-open: override service_name ?= prometheus-node-exporter +firewalld-open: override port ?= 9100 +firewalld-open: ${shell which 'firewall-cmd'} + @sudo firewall-cmd --permanent --new-service '${service_name}' + @sudo firewall-cmd --permanent --service '${service_name}' --set-description 'FIXME' + @sudo firewall-cmd --permanent --service '${service_name}' --set-short 'FIXME' + @sudo firewall-cmd --permanent --service '${service_name}' --add-port '${port}/tcp' + @sudo firewall-cmd --permanent --add-service '${service_name}' + @sudo firewall-cmd --reload + +composition-go-brrr: ${shell which 'docker-compose'} pre-flight + @docker-compose up -d diff --git a/containers/node-exporter/docker-compose.yml b/containers/node-exporter/docker-compose.yml new file mode 100644 index 0000000..fdb22fa --- /dev/null +++ b/containers/node-exporter/docker-compose.yml @@ -0,0 +1,17 @@ +--- + +# sources: +# - https://github.com/prometheus/node_exporter + +version: '3.8' +services: + node_exporter: + container_name: node_exporter + image: quay.io/prometheus/node-exporter:v1.8.0 + command: + - '--path.rootfs=/host' + network_mode: host + pid: host + restart: unless-stopped + volumes: + - '/:/host:ro,rslave' diff --git a/containers/syncthing/Makefile b/containers/syncthing/Makefile index 1d351f1..af063c6 100644 --- a/containers/syncthing/Makefile +++ b/containers/syncthing/Makefile @@ -8,5 +8,5 @@ firewalld-open: ${shell which 'firewall-cmd'} @sudo firewall-cmd --permanent --add-service 'syncthing-gui' @sudo firewall-cmd --reload -syncthing-go-brrr: ${shell which 'docker-compose'} pre-flight +composition-go-brrr: ${shell which 'docker-compose'} pre-flight @docker-compose up -d diff --git a/containers/syncthing/config/.gitkeep b/containers/syncthing/config/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/containers/syncthing/data/.gitkeep b/containers/syncthing/data/.gitkeep new file mode 100644 index 0000000..e69de29