add dashboard role
This commit is contained in:
parent
bb6bdc3d5b
commit
fb39bddf94
127
dashboard.nomad
Normal file
127
dashboard.nomad
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
|
||||||
|
job "dashboard" {
|
||||||
|
datacenters = ["homelab"]
|
||||||
|
type = "service"
|
||||||
|
meta {
|
||||||
|
forcedeploy = "1"
|
||||||
|
}
|
||||||
|
|
||||||
|
group "dashboard"{
|
||||||
|
network {
|
||||||
|
mode = "host"
|
||||||
|
port "http" {
|
||||||
|
to = 8080
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
task "homer" {
|
||||||
|
driver = "docker"
|
||||||
|
service {
|
||||||
|
name = "homer"
|
||||||
|
port = "http"
|
||||||
|
tags = [
|
||||||
|
"traefik.enable=true",
|
||||||
|
"traefik.http.routers.${NOMAD_JOB_NAME}.rule=Host(`${NOMAD_JOB_NAME}.ducamps.win`)",
|
||||||
|
"traefik.http.routers.${NOMAD_JOB_NAME}.tls.domains[0].sans=${NOMAD_JOB_NAME}.ducamps.win",
|
||||||
|
"traefik.http.routers.${NOMAD_JOB_NAME}.tls.certresolver=myresolver",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
config {
|
||||||
|
image = "b4bz/homer"
|
||||||
|
ports = ["http"]
|
||||||
|
volumes = [
|
||||||
|
"/mnt/diskstation/nomad/homer:/www/assets"
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
env {
|
||||||
|
INIT_ASSETS= 0
|
||||||
|
}
|
||||||
|
|
||||||
|
resources {
|
||||||
|
memory = 100
|
||||||
|
}
|
||||||
|
}
|
||||||
|
task "homer-service-discovery" {
|
||||||
|
driver = "docker"
|
||||||
|
config {
|
||||||
|
image= "ducampsv/homer-service-discovery"
|
||||||
|
volumes = [
|
||||||
|
"/mnt/diskstation/nomad/homer/config.yml:/config.yml",
|
||||||
|
"local/base.yml:/base.yml"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
env {
|
||||||
|
SERVICE_DISCOVERY="Consul"
|
||||||
|
}
|
||||||
|
|
||||||
|
template{
|
||||||
|
data = <<EOH
|
||||||
|
title: "HomeLab dashboard"
|
||||||
|
subtitle: "VincentDcmps"
|
||||||
|
logo: "assets/logo.png"
|
||||||
|
header: True
|
||||||
|
footer: "automatic updated by <a href='https://github.com/vincentDcmps/homer-service-discovery'>homer-service-discovery</a>"
|
||||||
|
columns: "3"
|
||||||
|
connectivityCheck: true
|
||||||
|
proxy:
|
||||||
|
useCredentials: false
|
||||||
|
defaults:
|
||||||
|
layout: columns
|
||||||
|
colorTheme: auto
|
||||||
|
theme: default
|
||||||
|
colors:
|
||||||
|
light:
|
||||||
|
highlight-primary: "#3367d6"
|
||||||
|
highlight-secondary: "#4285f4"
|
||||||
|
highlight-hover: "#5a95f5"
|
||||||
|
background: "#f5f5f5"
|
||||||
|
card-background: "#ffffff"
|
||||||
|
text: "#363636"
|
||||||
|
text-header: "#424242"
|
||||||
|
text-title: "#303030"
|
||||||
|
text-subtitle: "#424242"
|
||||||
|
card-shadow: rgba(0, 0, 0, 0.1)
|
||||||
|
link: "#3273dc"
|
||||||
|
link-hover: "#363636"
|
||||||
|
dark:
|
||||||
|
highlight-primary: "#3367d6"
|
||||||
|
highlight-secondary: "#4285f4"
|
||||||
|
highlight-hover: "#5a95f5"
|
||||||
|
background: "#131313"
|
||||||
|
card-background: "#2b2b2b"
|
||||||
|
text: "#eaeaea"
|
||||||
|
text-header: "#ffffff"
|
||||||
|
text-title: "#fafafa"
|
||||||
|
text-subtitle: "#f5f5f5"
|
||||||
|
card-shadow: rgba(0, 0, 0, 0.4)
|
||||||
|
link: "#3273dc"
|
||||||
|
link-hover: "#ffdd57"
|
||||||
|
|
||||||
|
links:
|
||||||
|
- name: "github"
|
||||||
|
icon: "fab fa-github"
|
||||||
|
url: "https://github.com/vincentDcmps/"
|
||||||
|
target: "_blank" # optional html tag target attribute
|
||||||
|
- name: "notebook"
|
||||||
|
icon: "fas fa-book"
|
||||||
|
target: "_blank" # optional html tag target attribute
|
||||||
|
url: "https://www.ducamps.win/notebook/"
|
||||||
|
services:
|
||||||
|
- name: Application
|
||||||
|
icon: "fas fa-heartbeat"
|
||||||
|
items: []
|
||||||
|
- name: Platform
|
||||||
|
icon: "fas fa-code-branch"
|
||||||
|
items: []
|
||||||
|
EOH
|
||||||
|
destination = "local/base.yml"
|
||||||
|
|
||||||
|
}
|
||||||
|
resources {
|
||||||
|
memory= 100
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user