ソースを参照

Stub in some basic services.

Ben 4 ヶ月 前
コミット
c9f3181126

+ 3 - 1
README.md

@@ -1 +1,3 @@
-# Helios-Services
+# Helios-Services
+
+This is a collection of Helios services to use or fork and base your own services on.

+ 0 - 0
adminer/.env


+ 17 - 0
adminer/README.md

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

+ 0 - 0
adminer/docker-compose.yaml


+ 0 - 0
cloudbeaver-ce/.env


+ 17 - 0
cloudbeaver-ce/README.md

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

+ 64 - 0
cloudbeaver-ce/docker-compose.yaml

@@ -0,0 +1,64 @@
+services:
+  web-proxy:
+    restart: unless-stopped
+    image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-${PROXY_TYPE:-nginx}:${CLOUDBEAVER_VERSION_TAG}
+    ports:
+      - 8078:8080
+      # - 443:8443
+    environment:
+      - COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-dbeaver}
+      - CLOUDBEAVER_WEB_SERVER_PORT=${CLOUDBEAVER_WEB_SERVER_PORT:-8978}
+    networks:
+      - cloudbeaver-private-net
+    volumes:
+      - nginx_conf_data:/etc/${PROXY_TYPE:-nginx}/product-conf/
+      - nginx_ssl_data:/etc/${PROXY_TYPE:-nginx}/ssl/
+    depends_on:
+      - cloudbeaver
+    labels:
+      "com.helios.target": "http://localhost:8078"
+
+  cloudbeaver:
+    restart: unless-stopped
+    hostname: cloudbeaver
+    image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-ee:${CLOUDBEAVER_VERSION_TAG}
+    volumes:
+      - cloudbeaver:/opt/cloudbeaver/workspace
+      - cloudbeaver_certs:/opt/cloudbeaver/conf/certificates/
+      - trusted_cacerts:/opt/cloudbeaver/workspace/.data/custom/
+      - api_tokens:/opt/cloudbeaver/conf/keys/
+    environment:
+      - CLOUDBEAVER_DB_DRIVER=${CLOUDBEAVER_DB_DRIVER}
+      - CLOUDBEAVER_DB_URL=${CLOUDBEAVER_DB_URL}
+      - CLOUDBEAVER_DB_USER=${CLOUDBEAVER_DB_USER}
+      - CLOUDBEAVER_DB_PASSWORD=${CLOUDBEAVER_DB_PASSWORD}
+      - CLOUDBEAVER_DB_SCHEMA=${CLOUDBEAVER_DB_SCHEMA}
+      - CLOUDBEAVER_QM_DB_DRIVER=${CLOUDBEAVER_QM_DB_DRIVER}
+      - CLOUDBEAVER_QM_DB_URL=${CLOUDBEAVER_QM_DB_URL}
+      - CLOUDBEAVER_QM_DB_USER=${CLOUDBEAVER_QM_DB_USER}
+      - CLOUDBEAVER_QM_DB_PASSWORD=${CLOUDBEAVER_QM_DB_PASSWORD}
+      - CLOUDBEAVER_QM_DB_SCHEMA=${CLOUDBEAVER_QM_DB_SCHEMA}
+    expose:
+      - ${CLOUDBEAVER_WEB_SERVER_PORT:-8978}
+    depends_on:
+      - postgres
+    networks:
+      - cloudbeaver-private-net
+
+  postgres:
+    restart: unless-stopped
+    hostname: postgres
+    image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-postgres:16
+    volumes:
+      - postgres_data:/var/lib/postgresql/data
+    environment:
+      - POSTGRES_DB=cloudbeaver
+      - POSTGRES_USER=${CLOUDBEAVER_DB_USER}
+      - POSTGRES_PASSWORD=${CLOUDBEAVER_DB_PASSWORD}
+    expose:
+      - 5432
+    networks:
+      - cloudbeaver-private-net
+
+networks:
+  cloudbeaver-private-net:

+ 0 - 0
etcd/.env


+ 17 - 0
etcd/README.md

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

+ 0 - 0
etcd/docker-compose.yaml


+ 0 - 0
grafana/.env


+ 17 - 0
grafana/README.md

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

+ 23 - 0
grafana/docker-compose.yaml

@@ -0,0 +1,23 @@
+services:
+  grafana:
+    image: grafana/grafana
+    container_name: grafana
+    ports:
+      - "3000:3000"
+    volumes:
+      - grafana_data:/var/lib/grafana
+      - ./grafana/provisioning/:/etc/grafana/provisioning/
+    environment:
+      - GF_SECURITY_ADMIN_USER=admin
+      - GF_SECURITY_ADMIN_PASSWORD=admin
+    networks:
+      - monitoring_network
+    labels:
+      "com.helios.target": "http://localhost:3000"
+
+volumes:
+  grafana_data:
+
+networks:
+  monitoring_network:
+    driver: bridge

+ 0 - 0
hue/.env


+ 17 - 0
hue/README.md

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

+ 16 - 0
hue/docker-compose.yaml

@@ -0,0 +1,16 @@
+services:
+  hue:
+    image: "gethue/hue:latest"
+    ports:
+      - "8888:8888"
+    labels:
+      "com.helios.target": "http://localhost:8888"
+
+volumes:
+  cloudbeaver: {}
+  cloudbeaver_certs: {}
+  postgres_data: {}
+  nginx_ssl_data: {}
+  nginx_conf_data: {}
+  trusted_cacerts: {}
+  api_tokens: {}

+ 0 - 0
influxdb/.env


+ 17 - 0
influxdb/README.md

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

+ 0 - 0
influxdb/docker-compose.yaml


+ 0 - 0
keycloak/.env


+ 17 - 0
keycloak/README.md

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

+ 0 - 0
keycloak/docker-compose.yaml


+ 0 - 0
mongo/.env


+ 17 - 0
mongo/README.md

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

+ 0 - 0
mongo/docker-compose.yaml


+ 0 - 0
mysql/.env


+ 17 - 0
mysql/README.md

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

+ 0 - 0
mysql/docker-compose.yaml


+ 0 - 0
postgres/.env


+ 17 - 0
postgres/README.md

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

+ 0 - 0
postgres/docker-compose.yaml


+ 0 - 0
prometheus/.env


+ 17 - 0
prometheus/README.md

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

+ 45 - 0
prometheus/docker-compose.yaml

@@ -0,0 +1,45 @@
+services:
+  prometheus:
+    image: prom/prometheus
+    container_name: prometheus
+    ports:
+      - "9090:9090"
+    volumes:
+      - ./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
+    command:
+      - '--web.config.file=/etc/node_exporter/config.yml'
+    volumes:
+      - ./config.yml:/etc/node_exporter/config.yml
+    networks:
+      - monitoring_network
+    ports:
+      - 9100:9100
+    labels:
+      "com.helios.target": "http://localhost:9100"
+  alert-manager:
+    image: prom/alertmanager
+    volumes:
+      - "./alertmanager.yml:/alertmanager/alertmanager.yml"
+    networks:
+      - monitoring_network
+    ports:
+      - 9093:9093
+    labels:
+      "com.helios.target": "http://localhost:9093"
+
+volumes:
+  prometheus_data:
+
+networks:
+  monitoring_network:
+    driver: bridge

+ 0 - 0
redis/.env


+ 17 - 0
redis/README.md

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

+ 26 - 0
redis/docker-compose.yaml

@@ -0,0 +1,26 @@
+ services:
+  redis:
+    restart: always
+    image: redis
+    ports:
+      - "127.0.0.1:6379:6379"
+
+  redis-commander:
+    image: rediscommander/redis-commander:latest
+    restart: always
+    environment:
+      - REDIS_HOSTS=local:redis:6379
+    ports:
+      - "8082:8081"
+    labels:
+      "com.helios.target": "http://localhost:8082"
+
+  redisinsight:
+    image: redislabs/redisinsight:latest
+    restart: always
+    environment:
+      - REDIS_HOSTS=redis:6379
+    ports:
+      - '8001:8001'
+    labels:
+      "com.helios.target": "http://localhost:8001"

+ 0 - 0
vdi/.env


+ 17 - 0
vdi/README.md

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

+ 0 - 0
vdi/docker-compose.yaml