Преглед на файлове

Update grafana and keycloak

Ben преди 3 месеца
родител
ревизия
ac2e528556

+ 0 - 0
grafana/alertmanager.yml


+ 55 - 1
grafana/docker-compose.yaml

@@ -1,4 +1,17 @@
 services:
+  loki:
+    image: grafana/loki:latest
+    container_name: loki
+    ports:
+      - "3100:3100"
+    command: -config.file=/etc/loki/local-config.yaml
+    volumes:
+      - ./loki-config.yaml:/etc/loki/local-config.yaml
+      - ../data/loki_data:/loki
+    networks:
+      - monitoring_network
+    labels:
+      "com.helios.target": "http://localhost:3100"
   grafana:
     image: grafana/grafana
     container_name: grafana
@@ -6,16 +19,57 @@ services:
       - "3000:3000"
     volumes:
       - grafana_data:/var/lib/grafana
-      - ./grafana/provisioning/:/etc/grafana/provisioning/
+      - ../data/grafana/provisioning/:/etc/grafana/provisioning/
     environment:
       - GF_SECURITY_ADMIN_USER=admin
       - GF_SECURITY_ADMIN_PASSWORD=admin
+      - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
     networks:
       - monitoring_network
     labels:
       "com.helios.target": "http://localhost:3000"
+  prometheus:
+    image: prom/prometheus
+    container_name: prometheus
+    ports:
+      - "9090:9090"
+    volumes:
+      - ../data/prometheus/:/etc/prometheus/
+      - prometheus_data:/prometheus
+    command:
+      - '--config.file=/etc/prometheus/prometheus.yml'
+      - '--storage.tsdb.path=/prometheus'
+    networks:
+      - monitoring_network
+    labels:
+      "com.helios.target": "http://localhost:9090"
+  node-exporter:
+    image: prom/node-exporter
+    container_name: node-exporter
+    command:
+      - '--web.config.file=/etc/node_exporter/config.yml'
+    volumes:
+      - ./node-exporter.yml:/etc/node_exporter/config.yml
+    networks:
+      - monitoring_network
+    ports:
+      - 9100:9100
+    labels:
+      "com.helios.target": "http://localhost:9100"
+  alert-manager:
+    image: prom/alertmanager
+    container_name: alert-manager
+    volumes:
+      - "./alertmanager.yml:/alertmanager/alertmanager.yml"
+    networks:
+      - monitoring_network
+    ports:
+      - 9093:9093
+    labels:
+      "com.helios.target": "http://localhost:9093"
 
 volumes:
+  prometheus_data:
   grafana_data:
 
 networks:

+ 25 - 0
grafana/loki-config.yaml

@@ -0,0 +1,25 @@
+    auth_enabled: false
+    server:
+      http_listen_port: 3100
+    common:
+      path_prefix: /loki
+      storage_config:
+        boltdb_shipper:
+          active_index_directory: /loki/index
+          cache_location: /loki/cache
+        filesystem:
+          directory: /loki/chunks
+      replication_factor: 1
+      ring:
+        instance_addr: 127.0.0.1
+        kvstore:
+          store: inmemory
+    schema_config:
+      configs:
+        - from: 2020-10-27
+          store: boltdb-shipper
+          object_store: filesystem
+          schema: v11
+          index:
+            prefix: index_
+            period: 24h

+ 0 - 0
grafana/node-exporter.yml


+ 1 - 0
hue/docker-compose.yaml

@@ -1,6 +1,7 @@
 services:
   hue:
     image: "gethue/hue:latest"
+    container_name: hue
     ports:
       - "8888:8888"
     labels:

+ 47 - 0
keycloak/docker-compose.yaml

@@ -0,0 +1,47 @@
+services:
+  keycloak:
+    image: quay.io/keycloak/keycloak:latest
+    container_name: keycloak
+    environment:
+      KC_HOSTNAME: keycloak
+      KC_HOSTNAME_PORT: 8080 # Or your desired external port
+      # KC_HOSTNAME_STRICT_BACKCHANNEL: "true"
+      KEYCLOAK_ADMIN: admin
+      KEYCLOAK_ADMIN_PASSWORD: admin
+      KC_DB: postgres
+      KC_DB_URL_HOST: postgres
+      KC_DB_URL_PORT: 5432
+      KC_DB_USERNAME: keycloak
+      KC_DB_PASSWORD: password
+      KC_HEALTH_ENABLED: "true"
+      KC_LOG_LEVEL: info
+    ports:
+      - "8080:8080" # Map host port 8080 to container port 8080
+    command: ["start-dev"] # Use start-dev for development
+    depends_on:
+      - postgres
+    networks:
+      - keycloak-network
+    volumes:
+      - keycloak_data:/opt/keycloak/data # Persist Keycloak data
+    labels:
+      "com.helios.target": "http://localhost:8080"
+
+  postgres:
+    image: postgres:17
+    environment:
+      POSTGRES_DB: keycloak
+      POSTGRES_USER: keycloak
+      POSTGRES_PASSWORD: password
+    volumes:
+      - postgres_data:/var/lib/postgresql/data # Persist PostgreSQL data
+    networks:
+      - keycloak-network
+
+volumes:
+  keycloak_data:
+  postgres_data:
+
+networks:
+  keycloak-network:
+    driver: bridge

+ 2 - 0
prometheus/docker-compose.yaml

@@ -16,6 +16,7 @@ services:
       "com.helios.target": "http://localhost:9090"
   node-exporter:
     image: prom/node-exporter
+    container_name: node-exporter
     command:
       - '--web.config.file=/etc/node_exporter/config.yml'
     volumes:
@@ -28,6 +29,7 @@ services:
       "com.helios.target": "http://localhost:9100"
   alert-manager:
     image: prom/alertmanager
+    container_name: alert-manager
     volumes:
       - "./alertmanager.yml:/alertmanager/alertmanager.yml"
     networks:

+ 0 - 0
webterm/.env


+ 17 - 0
webterm/README.md

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

+ 0 - 0
webterm/docker-compose.yaml