Skip to content

Commit eba1e0b

Browse files
authored
Initial commit
0 parents  commit eba1e0b

33 files changed

+7126
-0
lines changed

.env.example

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
##### System
2+
3+
PUID= # Find using `id username`
4+
PGID= # Find using `id username`
5+
RENDER_GROUP=
6+
VIDEO_GROUP=
7+
TZ=
8+
USERDIR= # Full path (i.e. `/home/<user>`, not `~`)
9+
DOCKERDIR= # e.g. $USERDIR/docker
10+
APPDIR= # e.g. $DOCKERDIR/appdata
11+
SECRETSDIR= # e.g. $DOCKERDIR/secrets
12+
DATADIR= # e.g. $DOCKERDIR/data or /mnt/nas/dockerdata
13+
COMPOSE_HTTP_TIMEOUT= # Necessary for slow DNS lookups that are possible with Pi-Hole
14+
IP= # Internal LAN server IP
15+
SERVER_IP=$IP
16+
LAN_NETWORK= # CIDR notation e.g. 192.168.1.0/24
17+
18+
19+
##### PORTS
20+
21+
## Example values given, can be whatever ports are desired
22+
MARIADB_PORT=3306
23+
PORTAINER_PORT=9000
24+
REDIS_PORT=6379
25+
VAULTWARDEN_PORT=80
26+
VAULTWARDEN_WEBSOCKET_PORT=443
27+
MINECRAFT_PORT=25565
28+
MINECRAFT_RCON_PORT=25575
29+
HOMEBRIDGE_PORT=8581
30+
HOME_ASSISTANT_PORT=8123
31+
UNBOUND_PORT=8053
32+
NTP_PORT=123
33+
WIREGUARD_PORT=80
34+
WIREGUARD_CLIENT_PORT=51821
35+
# PIHOLE_PORT=53 # Not currently used
36+
QBITTORRENT_PORT=8168
37+
QBITTORRENT_PRIVATE_PORT=8169
38+
PROWLARR_PORT=9696
39+
FLARESOLVERR_PORT=8191
40+
JELLYFIN_PORT=8096
41+
RADARR_PORT=7878
42+
SONARR_PORT=8989
43+
READARR_PORT=8787
44+
BAZARR_PORT=6767
45+
OVERSEERR_PORT=5055
46+
WHOAMI_PORT=80
47+
FIREFLY_PORT=8080
48+
PORTFOLIO_PORT=5800
49+
SYNOLOGY_PORT=5000
50+
SYNOLOGY_PHOTO_PORT=5080
51+
PLEX_PORT=32400
52+
TAUTULLI_PORT=8181
53+
GOTIFY_SERVER_PORT=80
54+
BLUEBUBBLES_VNC_PORT=5999
55+
BLUEBUBBLES_SERVER_PORT=1234
56+
GLUETUN_HTTP_CONTROL_SERVER_PORT=9001
57+
GLUETUN_PRIVATE_HTTP_CONTROL_SERVER_PORT=9002
58+
59+
60+
##### T2_PROXY NETWORK IPS
61+
62+
## Example values given, can be whatever ports are desired
63+
T2_PROXY_SUBNET=10.123.101.0/24
64+
T2_PROXY_GATEWAY=10.123.101.1
65+
TRAEFIK_IPV4=10.123.101.254
66+
67+
BAZARR_IPV4=10.123.101.101
68+
FLARESOLVERR_IPV4=10.123.101.102
69+
LIDARR_IPV4=10.123.101.103
70+
PROWLARR_IPV4=10.123.101.104
71+
QBIT_IPV4=10.123.101.105
72+
RADARR_IPV4=10.123.101.106
73+
RADARR_4K_IPV4=10.123.101.107
74+
REDIS_IPV4=10.123.101.108
75+
SONARR_IPV4=10.123.101.109
76+
SONARR_4K_IPV4=10.123.101.110
77+
TAUTULLI_IPV4=10.123.101.111
78+
79+
80+
##### SOCKET_PROXY NETWORK IPS
81+
82+
## Example values given, can be whatever ports are desired
83+
SOCKET_PROXY_SUBNET=10.123.102.0/24
84+
SOCKET_PROXY_GATEWAY=10.123.102.1
85+
SOCKET_PROXY_IPV4=10.123.102.254
86+
87+
88+
##### GLUETUN_NET NETWORK IPS
89+
90+
## Example values given, can be whatever ports are desired
91+
GLUETUN_SUBNET=10.123.103.0/24
92+
GLUETUN_GATEWAY=10.123.103.1
93+
GLUETUN_IPV4=10.123.103.254
94+
GLUETUN_PRIVATE_IPV4=10.123.103.253
95+
96+
97+
##### DOMAIN
98+
99+
DOMAINNAME0=
100+
DOMAINNAME1=
101+
DOMAINNAME_DUCKDNS0= # Subdomain only e.g. `example`, not `example.duckdns.org`
102+
DOMAINNAME_DUCKDNS1=
103+
DOMAINNAME_DUCKDNS2=
104+
DOMAINNAME_DUCKDNS3=
105+
DOMAINNAME_DUCKDNS4=
106+
CLOUDFLARE_EMAIL=
107+
# CLOUDFLARE_API_KEY= # Use docker secrets instead
108+
# CLOUDFLARE_API_TOKEN= # Use docker secrets instead
109+
# CLOUDFLARE_ZONEID= # Use docker secrets instead
110+
# CLOUDFLARE_DDNS_API_TOKEN= # Use docker secrets instead
111+
112+
113+
##### EMAIL
114+
115+
EMAIL_ADDRESS=
116+
EMAIL_SERVER=
117+
EMAIL_SERVER_PORT=
118+
EMAIL_SERVER_USER=
119+
EMAIL_SERVER_PASSWORD=
120+
EMAIL_SERVER_SECURITY=
121+
122+
123+
##### DATABASE
124+
125+
MARIADB_HOST=mariadb
126+
# MYSQL_ROOT_PASSWORD= # Use docker secrets instead
127+
128+
129+
##### REDIS
130+
131+
REDIS_HOST=redis
132+
REDIS_PASSWORD=
133+
134+
135+
##### MINECRAFT
136+
137+
MINECRAFT_RCON_PASSWORD=
138+
MINECRAFT_RWA_USERNAME=
139+
MINECRAFT_RWA_PASSWORD=
140+
MINECRAFT_USER_LIST=
141+
142+
143+
##### *ARR API KEYS
144+
145+
RADARR_API_KEY=
146+
SONARR_API_KEY=
147+
READARR_API_KEY=
148+
LIDARR_API_KEY=
149+
BAZARR_API_KEY=
150+
PROWLARR_API_KEY=
151+
TAUTULLI_API_KEY=
152+
153+
154+
##### VNC_PASSWD'S
155+
156+
DUPEGURU_VNC_PASSWD=
157+
158+
159+
##### PLEX
160+
161+
PLEX_CLAIM=
162+
163+
164+
##### Location
165+
166+
DEFAULT_LATITUDE=
167+
DEFAULT_LONGITUDE=
168+
169+
170+
##### FIREFLY
171+
172+
FIREFLY_APP_KEY=
173+
FIREFLY_III_ACCESS_TOKEN=
174+
FIREFLY_III_CLIENT_ID=
175+
176+
177+
##### BLUEBUBBLES
178+
179+
BLUEBUBBLES_VNC_PASSWORD=
180+
181+
182+
##### GLUETUN
183+
184+
GLUETUN_SERVER_COUNTRIES=
185+
GLUETUN_SERVER_CITIES=
186+
GLUETUN_SERVER_HOSTNAMES=

.github/linters/.yaml-lint.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
###########################################
3+
# These are the rules used for #
4+
# linting all the yaml files in the stack #
5+
# NOTE: #
6+
# You can disable line with: #
7+
# # yamllint disable-line #
8+
###########################################
9+
rules:
10+
braces:
11+
level: warning
12+
min-spaces-inside: 0
13+
max-spaces-inside: 0
14+
min-spaces-inside-empty: 1
15+
max-spaces-inside-empty: 5
16+
brackets:
17+
level: warning
18+
min-spaces-inside: 0
19+
max-spaces-inside: 0
20+
min-spaces-inside-empty: 1
21+
max-spaces-inside-empty: 5
22+
colons:
23+
level: warning
24+
max-spaces-before: 0
25+
max-spaces-after: 1
26+
commas:
27+
level: warning
28+
max-spaces-before: 0
29+
min-spaces-after: 1
30+
max-spaces-after: 1
31+
comments: disable
32+
comments-indentation: disable
33+
document-end: disable
34+
document-start:
35+
level: warning
36+
present: true
37+
empty-lines:
38+
level: warning
39+
max: 2
40+
max-start: 0
41+
max-end: 0
42+
hyphens:
43+
level: warning
44+
max-spaces-after: 1
45+
indentation:
46+
level: warning
47+
spaces: consistent
48+
indent-sequences: true
49+
check-multi-line-strings: false
50+
key-duplicates: enable
51+
line-length:
52+
level: warning
53+
max: 200
54+
allow-non-breakable-words: true
55+
allow-non-breakable-inline-mappings: true
56+
new-line-at-end-of-file: disable
57+
new-lines:
58+
type: unix
59+
trailing-spaces: disable
60+

.github/workflows/super-linter.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# This workflow executes several linters on changed files based on languages used in your code base whenever
2+
# you push a code or open a pull request.
3+
#
4+
# You can adjust the behavior by modifying this file.
5+
# For more information, see:
6+
# https://github.com/github/super-linter
7+
name: Lint Code Base
8+
9+
on:
10+
push:
11+
branches: [ "main" ]
12+
pull_request:
13+
branches: [ "main" ]
14+
jobs:
15+
run-lint:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Checkout code
19+
uses: actions/checkout@v3
20+
with:
21+
# Full git history is needed to get a proper list of changed files within `super-linter`
22+
fetch-depth: 0
23+
24+
- name: Lint Code Base
25+
uses: super-linter/super-linter/slim@v5
26+
env:
27+
VALIDATE_ALL_CODEBASE: false
28+
DEFAULT_BRANCH: "main"
29+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)