Ben 3 mesi fa
parent
commit
c8a874278b

+ 0 - 0
apt-cache/.env


+ 29 - 0
apt-cache/README.md

@@ -0,0 +1,29 @@
+# Web Terminal
+
+## Create Project
+
+```sh
+# Create Project
+helios project add apt-cache --repo https://github.com/bmallen-xs/Helios-Services --ref main --path apt-cache
+
+# Clone / Pull
+helios project pull apt-cache
+```
+
+## Run
+
+```sh
+helios project up apt-cache
+```
+
+## How To Use
+
+### Local Builds
+
+Add the following to your Dockerfile
+
+```Dockerfile
+RUN echo 'Acquire::HTTP::Proxy "http://172.17.0.1:3142";' >> /etc/apt/apt.conf.d/01proxy \
+ && echo 'Acquire::HTTPS::Proxy "false";' >> /etc/apt/apt.conf.d/01proxy
+```
+

+ 12 - 0
apt-cache/docker-compose.yaml

@@ -0,0 +1,12 @@
+---
+version: '3'
+
+services:
+  apt-cacher-ng:
+    image: sameersbn/apt-cacher-ng
+    container_name: apt-cacher-ng
+    ports:
+      - "3142:3142"
+    volumes:
+      - /srv/docker/apt-cacher-ng:/var/cache/apt-cacher-ng
+    restart: always

+ 1 - 0
grafana/.env

@@ -0,0 +1 @@
+DOMAIN=devlocal.site

+ 15 - 6
grafana/docker-compose.yaml

@@ -24,11 +24,11 @@ services:
       - GF_SECURITY_ADMIN_USER=admin
       - GF_SECURITY_ADMIN_PASSWORD=admin
       - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
-      - GF_SERVER_DOMAIN=grafana.devlocal.site
-      - GF_SERVER_ROOT_URL=https://grafana.devlocal.site/
+      - GF_SERVER_DOMAIN=grafana.${DOMAIN}
+      - GF_SERVER_ROOT_URL=https://grafana.${DOMAIN}/
       - GF_SERVER_PROTOCOL=https
-      - GF_LIVE_ALLOWED_ORIGINS=grafana.devlocal.site
-      - GF_SECURITY_CSRF_TRUSTED_ORIGINS=grafana.devlocal.site
+      - GF_LIVE_ALLOWED_ORIGINS=grafana.${DOMAIN}
+      - GF_SECURITY_CSRF_TRUSTED_ORIGINS=grafana.${DOMAIN}
     networks:
       - monitoring_network
     labels:
@@ -40,6 +40,7 @@ services:
       - "9090:9090"
     volumes:
       - ./prometheus.yml:/etc/prometheus/prometheus.yml
+      - ./rules.yml:/etc/prometheus/rules.yml
       - prometheus_data:/prometheus
     command:
       - '--config.file=/etc/prometheus/prometheus.yml'
@@ -51,10 +52,18 @@ services:
   node-exporter:
     image: prom/node-exporter
     container_name: node-exporter
-    command:
-      - '--web.config.file=/etc/node_exporter/config.yml'
     volumes:
+      - /proc:/host/proc:ro
+      - /sys:/host/sys:ro
+      - /:/rootfs:ro
       - ./node-exporter.yml:/etc/node_exporter/config.yml
+      # - ./grafana/provisioning/:/etc/grafana/provisioning/
+    command:
+      - '--path.procfs=/host/proc'
+      - '--path.rootfs=/rootfs'
+      - '--path.sysfs=/host/sys'
+      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
+      - '--web.config.file=/etc/node_exporter/config.yml'
     networks:
       - monitoring_network
     ports:

+ 9 - 0
grafana/grafana/provisioning/datasource.yml

@@ -0,0 +1,9 @@
+apiVersion: 1
+
+datasources:
+  - name: Prometheus
+    type: prometheus
+    url: http://prometheus:9090 # 'prometheus' is the service name in docker-compose.yml
+    isDefault: true
+    access: proxy
+    editable: true

+ 6 - 0
grafana/node-exporter.yml

@@ -0,0 +1,6 @@
+# tls_server_config:
+#   cert_file: /etc/node_exporter/node_exporter.crt # Optional: if using TLS
+#   key_file: /etc/node_exporter/node_exporter.key # Optional: if using TLS
+# basic_auth_users:
+#   <USERNAME>: <HASHED-PASSWORD> # htpasswd -nBC 12 "" | tr -d ':\n'
+

+ 9 - 1
grafana/prometheus.yml

@@ -1,10 +1,18 @@
 global:
   scrape_interval: 15s
 
+rule_files:
+  - rules.yml
+alerting:
+  alertmanagers:
+   - static_configs:
+     - targets:
+        - alert-manager:9093
+
 scrape_configs:
   - job_name: 'prometheus'
     static_configs:
-      - targets: ['localhost:9090']
+      - targets: ['prometheus:9090']
 
   - job_name: 'node-exporter'
     static_configs:

+ 6 - 0
grafana/rules.yml

@@ -0,0 +1,6 @@
+groups:
+ - name: example
+   rules:
+   - alert: InstanceDown
+     expr: up == 0
+     for: 1m

+ 0 - 0
oci-cache/.env


+ 17 - 0
oci-cache/README.md

@@ -0,0 +1,17 @@
+# Web Terminal
+
+## Create Project
+
+```sh
+# Create Project
+helios project add oci-cache --repo https://github.com/bmallen-xs/Helios-Services --ref main --path oci-cache
+
+# Clone / Pull
+helios project pull oci-cache
+```
+
+## Run
+
+```sh
+helios project up oci-cache
+```

+ 0 - 0
oci-cache/docker-compose.yaml