diff --git a/dashboard/dashboard.yaml b/dashboard/dashboard.yaml new file mode 100644 index 0000000..a9fb723 --- /dev/null +++ b/dashboard/dashboard.yaml @@ -0,0 +1,288 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: dashboard +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: dashboard-data + namespace: dashboard +data: + greeter.json: | + { + "greeter": { + "months": [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + "days": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + "greetings": [ + { + "greeting": "Good night!", + "start": 0, + "end": 6 + }, + { + "greeting": "Good morning!", + "start": 6, + "end": 12 + }, + { + "greeting": "Good afternoon!", + "start": 12, + "end": 18 + }, + { + "greeting": "Good evening!", + "start": 18, + "end": 24 + } + ], + "dateformat": "%wd, %m %d%e %y" + } + } + themes.json: | + { + "themes": [ + { + "label": "Classic", + "value": 0, + "mainColor": "#000000", + "accentColor": "#1e272e", + "backgroundColor": "#ffffff" + }, + { + "label": "Dark", + "value": 1, + "mainColor": "#ffffff", + "accentColor": "#999999", + "backgroundColor": "#000000" + }, + { + "label": "Raw", + "value": 2, + "mainColor": "", + "accentColor": "", + "backgroundColor": "#ffffff" + }, + { + "label": "Blackboard", + "value": 3, + "mainColor": "#fffdea", + "accentColor": "#5c5c5c", + "backgroundColor": "#1a1a1a" + }, + { + "label": "Gazette", + "value": 4, + "mainColor": "#000000", + "accentColor": "#5c5c5c", + "backgroundColor": "#F2F7FF" + }, + { + "label": "Espresso", + "value": 5, + "mainColor": "#d1b59a", + "accentColor": "#4e4e4e", + "backgroundColor": "#21211f" + }, + { + "label": "Cab", + "value": 6, + "mainColor": "#1f1f1f", + "accentColor": "#424242", + "backgroundColor": "#f6d305" + }, + { + "label": "Cloud", + "value": 7, + "mainColor": "#35342f", + "accentColor": "#37bbe4", + "backgroundColor": "#f1f2f0" + }, + { + "label": "Lime", + "value": 8, + "mainColor": "#aabbc3", + "accentColor": "#aeea00", + "backgroundColor": "#263238" + }, + { + "label": "White", + "value": 9, + "mainColor": "#222222", + "accentColor": "#dddddd", + "backgroundColor": "#ffffff" + }, + { + "label": "Tron", + "value": 10, + "mainColor": "#effbff", + "accentColor": "#6ee2ff", + "backgroundColor": "#242b33" + }, + { + "label": "Blues", + "value": 11, + "mainColor": "#eff1fc", + "accentColor": "#6677eb", + "backgroundColor": "#2b2c56" + }, + { + "label": "Passion", + "value": 12, + "mainColor": "#12005e", + "accentColor": "#8e24aa", + "backgroundColor": "#f5f5f5" + }, + { + "label": "Chalk", + "value": 13, + "mainColor": "#aabbc3", + "accentColor": "#ff869a", + "backgroundColor": "#263238" + }, + { + "label": "Paper", + "value": 14, + "mainColor": "#4c432e", + "accentColor": "#aa9a73", + "backgroundColor": "#f8f6f1" + } + ] + } + apps.json: | + { + "categories": [ + { + "name": "Monitoring", + "items": [ + { + "name": "Test", + "displayURL": "Test.exaple.com", + "url": "test.exaple.com", + "icon": "e88a", + "newTab": true + } + ] + } + ] + } + search.json: | + { + "placeholder": "", + "defaultProvider": "https://duckduckgo.com/?q=", + "autoFocus": false, + "providers": [ + { + "name": "Allmusic", + "url": "https://www.allmusic.com/search/all/", + "prefix": "/a" + }, + { + "name": "Discogs", + "url": "https://www.discogs.com/search/?q=", + "prefix": "/di" + }, + { + "name": "iMDB", + "url": "https://www.imdb.com/find?q=", + "prefix": "/i" + }, + { + "name": "TheMovieDB", + "url": "https://www.themoviedb.org/search?query=", + "prefix": "/m" + }, + { + "name": "Reddit", + "url": "https://www.reddit.com/search?q=", + "prefix": "/r" + }, + { + "name": "Soundcloud", + "url": "https://soundcloud.com/search?q=", + "prefix": "/so" + }, + { + "name": "Spotify", + "url": "https://open.spotify.com/search/results/", + "prefix": "/s" + }, + { + "name": "TheTVDB", + "url": "https://www.thetvdb.com/search?q=", + "prefix": "/tv" + }, + { + "name": "YouTube", + "url": "https://youtube.com/results?search_query=", + "prefix": "/yt" + } + ] + } +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dashboard-deployment + namespace: dashboard + labels: + app: dashboard +spec: + replicas: 3 + selector: + matchLabels: + app: dashboard + template: + metadata: + labels: + app: dashboard + spec: + volumes: + - name: dashboard-data + configMap: + name: dashboard-data + defaultMode: 0666 + containers: + - name: dashboard + image: phntxx/dashboard:latest + imagePullPolicy: IfNotPresent + restartPolicy: unless-stopped + ports: + - containerPort: 8080 + volumeMounts: + - mountPath: "/app/data" + name: dashboard-data +--- +apiVersion: v1 +kind: Service +metadata: + name: dashboard + namespace: dashboard +spec: + selector: + app: dashboard + ports: + - protocol: TCP + port: 80 + targetPort: 8080 \ No newline at end of file