Compare commits
19 Commits
f042d4eaa7
...
master
Author | SHA1 | Date | |
---|---|---|---|
9d4ff8432c | |||
f5d2a6220b | |||
4af9256041 | |||
225f57c048 | |||
65b1fcdacc | |||
7b5a77db18 | |||
f3cfa01b74 | |||
ff884a60a2 | |||
9ef861d10c | |||
4bd9b23860 | |||
da11f15f78 | |||
feaf8d35a3 | |||
ccb703e160 | |||
3e9b0fad8a | |||
dc52953b40 | |||
08c09a4318 | |||
c743291ad1 | |||
b865b6c44a | |||
6c35b7fb85 |
@@ -1,3 +1,3 @@
|
||||
#! /bin/sh
|
||||
project="$(basename -- "$PWD")"
|
||||
docker build --platform linux/arm,linux/arm64,linux/amd64 . -t "rehashedsalt/$project:latest" -t "rehashedsalt/$project:$(git rev-parse --short=7 HEAD)" --push
|
||||
docker build --no-cache --platform linux/arm,linux/arm64,linux/amd64 . -t "rehashedsalt/$project:latest" -t "rehashedsalt/$project:$(git rev-parse --short=7 HEAD)" --push
|
||||
|
@@ -8,42 +8,57 @@
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fork-awesome@1.1.7/css/fork-awesome.min.css" integrity="sha256-gsmEoJAws/Kd3CjuOQzLie5Q3yshhvmo7YNtBG7aaEY=" crossorigin="anonymous">
|
||||
<link href="/favicon.ico" rel="shortcut icon" />
|
||||
<link href="/styles/buttons.css" type="text/css" rel="stylesheet" />
|
||||
<title>desu.local</title>
|
||||
<title>local.desu.ltd</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="header">
|
||||
<a href="/" class="logocontainer">
|
||||
<span>
|
||||
<h1>desu.local</h1>
|
||||
<h1>local.desu.ltd</h1>
|
||||
<p class="nomobile">Local services and stuffs</p>
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="iconbuttoncontainer">
|
||||
<a href="http://jellyfin.desu.local" class="iconbutton">
|
||||
<a href="http://jellyfin.local.desu.ltd" class="iconbutton">
|
||||
<i class="fa fa-film"></i>
|
||||
<h1>Jellyfin</h1>
|
||||
<p>Media server, the thing the Roku uses</p>
|
||||
</a>
|
||||
<a href="http://sonarr.desu.local" class="iconbutton">
|
||||
<a href="http://sonarr.local.desu.ltd" class="iconbutton">
|
||||
<i class="fa fa-feed"></i>
|
||||
<h1>Sonarr</h1>
|
||||
<p>Media library downloader and organizer</p>
|
||||
</a>
|
||||
<a href="http://transmission.desu.local" class="iconbutton">
|
||||
<a href="http://radarr.local.desu.ltd" class="iconbutton">
|
||||
<i class="fa fa-feed"></i>
|
||||
<h1>Radarr</h1>
|
||||
<p>Similar to Sonarr, but specializing in movies</p>
|
||||
</a>
|
||||
<a href="http://transmission.local.desu.ltd" class="iconbutton">
|
||||
<i class="fa fa-arrow-circle-down"></i>
|
||||
<h1>Transmission</h1>
|
||||
<p>Torrent client</p>
|
||||
<p>Simple BitTorrent client with few moving parts</p>
|
||||
</a>
|
||||
<a href="http://jackett.local.desu.ltd" class="iconbutton">
|
||||
<i class="fa fa-arrow-circle-o-down"></i>
|
||||
<h1>Jackett</h1>
|
||||
<p>Torrent feed aggregator that Just Werks</p>
|
||||
</a>
|
||||
</div>
|
||||
<div class="break"></div>
|
||||
<div class="iconbuttoncontainer">
|
||||
<a href="http://grafana.desu.local" class="iconbutton">
|
||||
<a href="http://grafana.local.desu.ltd" class="iconbutton">
|
||||
<i class="fa fa-line-chart"></i>
|
||||
<h1>Grafana</h1>
|
||||
<p>Monitoring and graphing solution</p>
|
||||
</a>
|
||||
<a href="http://netbox.local.desu.ltd" class="iconbutton">
|
||||
<i class="fa fa-database"></i>
|
||||
<h1>Netbox</h1>
|
||||
<p>IPAM, secrets, and more</p>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# vim:set ft=apache:
|
||||
<VirtualHost *:80>
|
||||
ServerName desu.local
|
||||
ServerName local.desu.ltd
|
||||
DocumentRoot /usr/local/apache2/htdocs
|
||||
<Directory "/usr/local/apache2/htdocs">
|
||||
AllowOverride All
|
||||
@@ -9,26 +9,45 @@
|
||||
</Directory>
|
||||
</VirtualHost>
|
||||
<VirtualHost *:80>
|
||||
ServerName jellyfin.desu.local
|
||||
ServerName jellyfin.local.desu.ltd
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests Off
|
||||
ProxyPass / http://192.168.102.10:8081/
|
||||
ProxyPass /socket http://192.168.102.200:8081/
|
||||
ProxyPass / http://192.168.102.200:8081/
|
||||
</VirtualHost>
|
||||
<VirtualHost *:80>
|
||||
ServerName grafana.desu.local
|
||||
ServerName grafana.local.desu.ltd
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests Off
|
||||
ProxyPass / http://192.168.102.10:8082/
|
||||
ProxyPass / http://192.168.102.200:8082/
|
||||
</VirtualHost>
|
||||
<VirtualHost *:80>
|
||||
ServerName sonarr.desu.local
|
||||
ServerName sonarr.local.desu.ltd
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests Off
|
||||
ProxyPass / http://192.168.102.10:8083/
|
||||
ProxyPass / http://192.168.102.200:8083/
|
||||
</VirtualHost>
|
||||
<VirtualHost *:80>
|
||||
ServerName transmission.desu.local
|
||||
ServerName transmission.local.desu.ltd
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests Off
|
||||
ProxyPass / http://192.168.102.10:8084/
|
||||
ProxyPass / http://192.168.102.200:8084/
|
||||
</VirtualHost>
|
||||
<VirtualHost *:80>
|
||||
ServerName jackett.local.desu.ltd
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests Off
|
||||
ProxyPass / http://192.168.102.200:8085/
|
||||
</VirtualHost>
|
||||
<VirtualHost *:80>
|
||||
ServerName radarr.local.desu.ltd
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests Off
|
||||
ProxyPass / http://192.168.102.200:8086/
|
||||
</VirtualHost>
|
||||
<VirtualHost *:80>
|
||||
ServerName netbox.local.desu.ltd
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests Off
|
||||
ProxyPass / http://192.168.102.200:8087/
|
||||
</VirtualHost>
|
||||
|
@@ -1,41 +1,52 @@
|
||||
# !vim:set ft=conf:
|
||||
# !vim:set ft=yaml:
|
||||
server:
|
||||
interface: 0.0.0.0@5053
|
||||
do-ip6: no
|
||||
do-daemonize: no
|
||||
access-control: 127.0.0.0/8 allow
|
||||
access-control: 192.168.0.0/16 allow
|
||||
access-control: 172.16.0.0/12 allow
|
||||
access-control: 10.0.0.0/8 allow
|
||||
auto-trust-anchor-file: /var/run/unbound/root.key
|
||||
logfile: ""
|
||||
prefetch: yes
|
||||
verbosity: 1
|
||||
statistics-interval: 600
|
||||
statistics-cumulative: yes
|
||||
interface: 0.0.0.0@5053
|
||||
do-ip6: no
|
||||
do-daemonize: no
|
||||
access-control: 127.0.0.0/8 allow
|
||||
access-control: 192.168.0.0/16 allow
|
||||
access-control: 172.16.0.0/12 allow
|
||||
access-control: 10.0.0.0/8 allow
|
||||
auto-trust-anchor-file: /var/run/unbound/root.key
|
||||
logfile: ""
|
||||
prefetch: yes
|
||||
verbosity: 1
|
||||
statistics-interval: 600
|
||||
statistics-cumulative: yes
|
||||
|
||||
local-zone: "desu.ltd." typetransparent
|
||||
local-data: "switch-gs308epp-1.desu.ltd. 3600 IN A 192.168.1.2"
|
||||
# IoT shit on .99
|
||||
local-data: "botnet-roku-1.desu.ltd. 3600 IN A 192.168.99.1"
|
||||
# Others workstations on .100
|
||||
local-data: "sad.desu.ltd. 3600 IN A 192.168.100.1"
|
||||
# My workstations and devices on .101
|
||||
local-data: "lap-s76-lemp9-0.desu.ltd. 3600 IN A 192.168.101.1"
|
||||
local-data: "dsk-ryzen-0.desu.ltd. 3600 IN A 192.168.101.2"
|
||||
local-data: "ph-flame-0.desu.ltd. 3600 IN A 192.168.101.100"
|
||||
# k8s on .102
|
||||
local-data: "pi-kub-master-1.desu.ltd. 3600 IN A 192.168.102.1"
|
||||
local-data: "pi-kub-node-1.desu.ltd. 3600 IN A 192.168.102.10"
|
||||
local-data: "pi-kub-node-2.desu.ltd. 3600 IN A 192.168.102.11"
|
||||
local-data: "pi-kub-node-3.desu.ltd. 3600 IN A 192.168.102.12"
|
||||
# General-purpose nodes on .103
|
||||
local-data: "pi-mp-1.desu.ltd. 3600 IN A 192.168.103.100"
|
||||
local-data: "pi-mp-2.desu.ltd. 3600 IN A 192.168.103.101"
|
||||
local-zone: "desu.ltd." typetransparent
|
||||
local-data: "switch-gs308epp-1.desu.ltd. 3600 IN A 192.168.1.2"
|
||||
# IoT shit on .99
|
||||
local-data: "botnet-roku-1.desu.ltd. 3600 IN A 192.168.99.1"
|
||||
# Others workstations on .100
|
||||
local-data: "sad.desu.ltd. 3600 IN A 192.168.100.1"
|
||||
# My workstations and devices on .101
|
||||
local-data: "lap-s76-lemp9-0.desu.ltd. 3600 IN A 192.168.101.1"
|
||||
local-data: "dsk-ryzen-0.desu.ltd. 3600 IN A 192.168.101.2"
|
||||
local-data: "ph-flame-0.desu.ltd. 3600 IN A 192.168.101.100"
|
||||
# k8s on .102
|
||||
local-data: "pi-kub-master-1.desu.ltd. 3600 IN A 192.168.102.1"
|
||||
local-data: "pi-kub-node-1.desu.ltd. 3600 IN A 192.168.102.10"
|
||||
local-data: "pi-kub-node-2.desu.ltd. 3600 IN A 192.168.102.11"
|
||||
local-data: "pi-kub-node-3.desu.ltd. 3600 IN A 192.168.102.12"
|
||||
local-data: "pi-kub-vip-1.desu.ltd. 3600 IN A 192.168.102.200"
|
||||
# General-purpose nodes on .103
|
||||
local-data: "pi-mp-1.desu.ltd. 3600 IN A 192.168.103.100"
|
||||
local-data: "pi-mp-2.desu.ltd. 3600 IN A 192.168.103.101"
|
||||
|
||||
local-zone: "desu.local." static
|
||||
local-data: "desu.local. 3600 IN CNAME pi-kub-node-1.desu.ltd."
|
||||
local-data: "grafana.desu.local. 3600 IN CNAME pi-kub-node-1.desu.ltd."
|
||||
local-data: "jellyfin.desu.local. 3600 IN CNAME pi-kub-node-1.desu.ltd."
|
||||
local-data: "sonarr.desu.local. 3600 IN CNAME pi-kub-node-1.desu.ltd."
|
||||
local-data: "transmission.desu.local. 3600 IN CNAME pi-kub-node-1.desu.ltd."
|
||||
domain-insecure: "desu.local"
|
||||
local-zone: "desu.local." static
|
||||
local-data: "desu.local. 3600 IN A 192.168.102.200"
|
||||
local-data: "www.desu.local. 3600 IN CNAME desu.local."
|
||||
local-data: "grafana.desu.local. 3600 IN CNAME pi-kub-vip-1.desu.ltd."
|
||||
local-data: "jellyfin.desu.local. 3600 IN CNAME pi-kub-vip-1.desu.ltd."
|
||||
local-data: "radarr.desu.local. 3600 IN CNAME pi-kub-vip-1.desu.ltd."
|
||||
local-data: "sonarr.desu.local. 3600 IN CNAME pi-kub-vip-1.desu.ltd."
|
||||
local-data: "transmission.desu.local. 3600 IN CNAME pi-kub-vip-1.desu.ltd."
|
||||
local-data: "jackett.desu.local. 3600 IN CNAME pi-kub-vip-1.desu.ltd."
|
||||
local-data: "netbox.desu.local. 3600 IN CNAME pi-kub-vip-1.desu.ltd."
|
||||
|
||||
stub-zone:
|
||||
name: "desu.local."
|
||||
stub-addr: "192.168.103.100"
|
||||
stub-first: yes
|
||||
|
Reference in New Issue
Block a user