Compare commits

..

123 Commits

Author SHA1 Message Date
Borgal
747a35e172 Containerquelle auf php:8.3 geändert 2025-09-18 15:02:45 +00:00
abdf5f660a paperless/README.md aktualisiert 2025-08-20 22:10:16 +00:00
Borgal
9dde4b5a25 Änderung DNS 2025-04-08 20:07:40 +00:00
Borgal
1a004a8490 env File angepasst 2025-04-02 19:31:15 +00:00
Borgal
72f4eb56f9 homeassistant/config angepasst 2025-02-07 09:04:27 +00:00
Borgal
f412d0889c homeassistant/config angepasst 2025-02-07 09:02:47 +00:00
Borgal
4f0d9f10a4 vdr/Searchtime neu eingelesen 2025-01-14 17:59:43 +00:00
Borgal
e830b0983b watchtower/Test für Monitor only zurückgenomme, da ohne Funktion 2025-01-14 10:10:58 +00:00
Borgal
f552e62ada vpn/Default DNS auf Adgurd IP angepasst 2025-01-14 10:09:19 +00:00
Borgal
bff16494fa homeassistant/USB Device Adresse angepasst 2025-01-14 10:07:51 +00:00
Borgal
96fb419f7d duplicati/Webservice Passwort hinzugefügt 2025-01-14 10:07:03 +00:00
Borgal
70896a9c83 bitwarden/Admin_Token hinzugefügt um Adminpage zu öffnen - benötigt für eMail 2025-01-14 10:03:32 +00:00
Borgal
ab7fced15f vpn/DNS angepasst 2024-11-26 23:43:40 +00:00
Borgal
fd74551bc2 paperless/Quellen aktualisiert und IPV6 entfernt 2024-11-26 23:40:47 +00:00
Borgal
a6dfd7c820 kasm/initial hinzugefügt 2024-11-17 21:04:19 +00:00
Borgal
30c22ce093 jellyfin/initial hinzugefügt 2024-11-17 21:03:58 +00:00
Borgal
c85101b221 webdav/Photo entfernt 2024-11-17 21:01:55 +00:00
Borgal
00128f9b55 grafana/chronograph hinzugefügt 2024-11-17 20:54:49 +00:00
Borgal
ce78560129 bitwarden/Auf Alpine Image gewechselt 2024-11-17 20:53:47 +00:00
Borgal
e91cec5420 proxy/auf latest Image gewechselt 2024-11-17 20:52:39 +00:00
Borgal
8b73baa31d vdr/markad deaktiviert zum testen 2024-10-25 18:42:11 +00:00
Borgal
2bd7e71378 proxy/Image auf neueste Version angepasst 2024-10-25 18:41:04 +00:00
Borgal
003a4ccfef immich/Port angepasst 2024-10-25 18:40:05 +00:00
Borgal
3221d41d93 grafana/Netzwerk angepasst 2024-10-25 18:39:15 +00:00
Borgal
97c6848dab paperless/API Timeout hinzugefügt 2024-10-01 21:07:30 +00:00
Borgal
7085b45442 vpn/Passwort auf HASH umgestellt 2024-10-01 21:05:43 +00:00
Borgal
b2b7a0eec0 immich/DB Command hinzugefügt 2024-10-01 21:04:23 +00:00
Borgal
b923f5bb10 watchtower/Uhrzeit angepasst 2024-08-16 08:21:03 +00:00
Borgal
78609fbc13 paperless/Officeunterstützung hinzugefügt 2024-07-23 20:42:14 +00:00
Borgal
9fb4fbc8d3 paperless/README.md aktualisiert 2024-07-18 14:01:37 +00:00
Borgal
df2ed521c9 paperless/Scripts hinzugefügt 2024-07-18 14:00:16 +00:00
Borgal
a92189f5a1 paperless/Barcode und Blankpage entfernen hinzugefügt 2024-07-18 13:55:17 +00:00
Borgal
f2d5f3008d paperless/README.md aktualisiert 2024-07-17 16:35:18 +00:00
Borgal
1ae807cc67 immich/Microservice entfernt, da nicht mehr benötigt 2024-07-06 23:11:50 +00:00
Borgal
cd3fe20478 node-red/user wieder hinzugefügt 2024-07-01 14:46:25 +00:00
Borgal
07d1218d72 unifi/README.md aktualisiert 2024-07-01 14:44:51 +00:00
Borgal
0a7c2633b1 unifi/restart angepasst 2024-06-28 15:41:39 +00:00
Borgal
78f66e8491 node-red/user deaktiviert 2024-06-28 15:40:52 +00:00
Borgal
b34ba31747 mealie/restart angepasst 2024-06-28 15:40:00 +00:00
Borgal
07a7e94edf paperless/healthcheck aktiviert 2024-06-28 15:38:48 +00:00
Borgal
80dcec9d92 Merge branch 'master' of http://git.borgal.de/Borgal/docker 2024-06-27 15:43:30 +00:00
Borgal
475420360d README.md aktualisiert 2024-06-27 15:42:36 +00:00
Borgal
4c22177292 vpn/auf neue Quelle geändert 2024-06-27 15:07:49 +00:00
Borgal
728b2dbc8d README.md aktualisiert 2024-06-27 14:43:24 +00:00
Borgal
5721b4514f paperless/healthcheck deaktiviert (Performance Test) 2024-06-27 14:29:39 +00:00
Borgal
0b822f745e unifi/healthcheck deaktiviert (Performance Test) 2024-06-27 14:28:58 +00:00
Borgal
cd79daf119 owncloud/healthcheck deaktiviert (Performance Test) 2024-06-27 14:28:09 +00:00
Borgal
e6d07e9963 immich/Docker Volume für Redit definiert 2024-06-27 14:26:56 +00:00
Borgal
935e745439 imapfilter/README.md aktualisiert 2024-06-27 14:24:28 +00:00
Borgal
b99f34a04b hp-scan/README.md aktualisiert 2024-06-27 14:24:09 +00:00
Borgal
1aec701fe9 homeassistant/README.md aktualisiert 2024-06-27 14:23:50 +00:00
Borgal
327ca86aad heimdall/README.md aktualisiert 2024-06-27 14:23:34 +00:00
Borgal
43c2b03abe grafana/README.md aktualisiert 2024-06-27 14:23:15 +00:00
Borgal
20b2192f68 gitea/README.md aktualisiert 2024-06-27 14:22:57 +00:00
Borgal
5aa762bc5e filerun/README.md aktualisiert 2024-06-27 14:22:44 +00:00
Borgal
6c5dbadba0 code-server/README.md aktualisiert 2024-06-27 14:22:00 +00:00
Borgal
e1661dbca1 bookstack/README.md aktualisiert 2024-06-27 14:20:59 +00:00
Borgal
ec8140f6d2 duplicati/README.md aktualisiert 2024-06-27 14:20:19 +00:00
Borgal
991de88e49 wekan/README.md hinzugefügt 2024-06-27 14:19:18 +00:00
Borgal
87a1f81889 webdav/README.md aktualisiert 2024-06-27 14:15:17 +00:00
Borgal
9dc11bc8c8 web/README.md hinzugefügt 2024-06-27 13:52:05 +00:00
Borgal
b59c6513db watchtower/README.md hinzugefügt 2024-06-27 13:42:29 +00:00
Borgal
0f7ed5e246 vpn/README.md hinzugefügt 2024-06-27 13:39:29 +00:00
Borgal
e23ebb79c2 vdr/README.md aktualisiert 2024-06-27 13:14:50 +00:00
Borgal
89ad4f5a05 uptime/README.md hinzugefügt 2024-06-27 13:10:50 +00:00
Borgal
bf7136ee30 unifi/README.md aktualisiert 2024-06-27 13:06:39 +00:00
Borgal
889742a37d stirling_pdf/README.md hinzugefügt 2024-06-27 13:00:45 +00:00
Borgal
365a8f73a1 sshwifty/README.md hinzugefügt 2024-06-27 12:57:10 +00:00
Borgal
0e3134823f proxy/README.md hinzugefügt 2024-06-27 12:52:57 +00:00
Borgal
acd91a3a55 portainer/README.md aktualisiert 2024-06-27 12:28:54 +00:00
Borgal
1ed2a5fa07 paperless/README.md aktualisiert 2024-06-27 12:13:25 +00:00
Borgal
4a699fb629 owncloud/README.md hinzugefügt 2024-06-27 12:09:00 +00:00
Borgal
7bc6daf63a code-server/README.md aktualisiert 2024-06-24 08:30:47 +00:00
Borgal
8e420e560c onlyoffice/README.md hinzugefügt 2024-06-21 11:34:49 +00:00
Borgal
387d6101c3 node-red/README.md hinzugefügt 2024-06-21 11:25:02 +00:00
Borgal
3c16f0c085 mealie/README.md aktualisiert 2024-06-21 11:16:53 +00:00
Borgal
4c1d7f3e69 mumble/README.md hinzugefügt 2024-06-21 11:16:40 +00:00
Borgal
5eee444cb3 mealie/README.md hinzugefügt 2024-06-21 11:14:18 +00:00
Borgal
3f6ad61cfb knxd/README.md aktualisiert 2024-06-20 15:27:06 +00:00
Borgal
f723483e5e jdownloader/README.md hinzugefügt 2024-06-20 14:45:18 +00:00
Borgal
f5ef0be165 immich/README.md hinzugefügt 2024-06-20 14:36:22 +00:00
Borgal
a7b674d8cc imapfilter/README.md hinzugefügt 2024-06-20 14:18:21 +00:00
Borgal
1e2f4b8465 hp-scan/README.md hinzugefügt 2024-06-20 14:09:12 +00:00
Borgal
3446d6c929 homeassistant/README.md hinzugefügt 2024-06-20 13:39:23 +00:00
Borgal
beaeefad5f grocy/README.md aktualisiert 2024-06-20 13:35:51 +00:00
Borgal
9d99d823b3 grocy/README.md hinzugefügt 2024-06-20 13:31:57 +00:00
Borgal
5658db7b0f grafana/README.md aktualisiert 2024-06-20 13:21:05 +00:00
Borgal
94d8f69180 gotify/README.md aktualisiert 2024-06-20 13:20:01 +00:00
Borgal
bd92e1b108 gitea/README.md aktualisiert 2024-06-20 13:19:43 +00:00
Borgal
ae23036c55 filerun/README.md aktualisiert 2024-06-20 13:19:24 +00:00
Borgal
bd32058e1f duplicati/README.md aktualisiert 2024-06-20 13:19:08 +00:00
Borgal
45b93a61aa drawio/README.md aktualisiert 2024-06-20 13:18:57 +00:00
Borgal
6284afa3e1 dozzle/README.md aktualisiert 2024-06-20 13:18:42 +00:00
Borgal
506f20c7d0 code-server/README.md aktualisiert 2024-06-20 13:18:10 +00:00
Borgal
e34f86d00b bookstack/README.md aktualisiert 2024-06-20 13:17:47 +00:00
Borgal
e76ee2cab8 bitwarden/readme.md aktualisiert 2024-06-20 13:17:31 +00:00
Borgal
e1b38bc561 adguard/readme.md aktualisiert 2024-06-20 13:17:15 +00:00
Borgal
49370f3ab3 heimdall/README.md aktualisiert 2024-06-20 13:16:38 +00:00
Borgal
264feb1d39 heimdall/README.md hinzugefügt 2024-06-20 13:15:38 +00:00
Borgal
450be180c6 adguard/readme.md aktualisiert 2024-06-20 13:11:14 +00:00
Borgal
de57e96202 grafana/README.md hinzugefügt 2024-06-20 12:59:19 +00:00
Borgal
c3cd07da10 gotify/README.md hinzugefügt 2024-06-20 12:55:03 +00:00
Borgal
66946993bb gitea/README.md hinzugefügt 2024-06-20 11:09:01 +00:00
Borgal
8f119e24bd Readme hinzugefügt 2024-06-20 11:01:17 +00:00
Borgal
a536375267 Readme hinzugefügt 2024-06-20 10:55:45 +00:00
Borgal
eaaf7346aa drawio/README.md aktualisiert 2024-06-20 09:40:58 +00:00
Borgal
979d22b7f6 dozzle/README.md aktualisiert 2024-06-20 09:40:22 +00:00
Borgal
7e5b20e338 code-server/README.md aktualisiert
Readme angepasst
2024-06-20 09:33:33 +00:00
Borgal
92e73c1ac1 bookstack/README.md aktualisiert
Readme angepasst
2024-06-20 09:29:04 +00:00
Borgal
e79c7176f9 bitwarden/readme.md aktualisiert
Readme angepasst
2024-06-20 09:27:09 +00:00
Borgal
e93d60b51b adguard/readme.md aktualisiert
Readme angepasst
2024-06-20 09:20:26 +00:00
Borgal
cd18308637 dozzle/README.md aktualisiert
Readme angepasst
2024-06-20 09:09:57 +00:00
Borgal
20257097a4 drawio/README.md hinzugefügt
Readme hinzugefügt
2024-06-20 09:08:00 +00:00
Borgal
13471578f0 dozzle/README.md hinzugefügt
Readme hinzugefügt
2024-06-20 08:39:32 +00:00
Borgal
2d454a7fc6 paperless/README.md aktualisiert
Readme angepasst
2024-06-19 13:37:43 +00:00
Borgal
592522edbc paperless/README.md hinzugefügt
Readme hinzugefügt
2024-06-19 13:35:14 +00:00
Borgal
379f1aaccb vdr/README.md hinzugefügt
Readme hinzugefügt
2024-06-19 13:31:44 +00:00
Borgal
1f141269cf code-server/README.md aktualisiert
Readme angepasst
2024-06-19 08:14:00 +00:00
Borgal
060c29d2b3 adguard/readme.md aktualisiert
Readme angepasst
2024-06-19 08:10:21 +00:00
Borgal
72e2873ea9 unifi/README.md hinzugefügt
Readme hinzugefügt
2024-06-19 08:07:56 +00:00
Borgal
c5086123d3 kleine Anpassung 2024-06-19 08:03:37 +00:00
Borgal
e8922ad8ae Network Host entfernt 2024-06-19 08:02:46 +00:00
Borgal
b199e5ec88 PUID angepasst 2024-06-19 08:02:21 +00:00
69 changed files with 1163 additions and 218 deletions

View File

@@ -1,14 +1,17 @@
## Docker-Compose Files Borgals HomeLab
<H1>Docker-Compose Files Borgals HomeLab</H1>
<p></p>
<p></p>
<img src="https://tcude.net/content/images/size/w2000/2022/01/MainImage-2.jpeg" alt="Docker-Compose" width="400" />
<p></p>
<p></p>
<H2>Environment Variablen</H2>
### Environment Variablen
- Benutzernamen und Passwörter, sowie weitere Variablen sind in einer .env Datei ausgelagert
- die .env.sample muss jeweils in .env umbenannt werden und die Variablen darin auf deine Bedürfnisse angepasst werden
- **Benutzernamen** und **Passwörter**, sowie weitere Variablen sind in einer .env Datei ausgelagert
- die **.env.sample** muss jeweils in **.env** umbenannt werden und die Variablen darin auf deine Bedürfnisse angepasst werden
----
### Reverse Proxy
<H2>Reverse Proxy</H2>
- als Reverse Proxy setze ich den Nginx Proxy Manager ein, daher sind keine Labels für Träfik vorhanden
- als **Reverse Proxy** setze ich den Nginx Proxy Manager ein, daher sind keine Labels für Träfik vorhanden

View File

@@ -15,4 +15,4 @@ services:
- 3000:3000/tcp
environment:
- TZ=Europe/Berlin
restart: unless-stopped
restart: unless-stopped

View File

@@ -1,5 +1,51 @@
## AdGuard
![](https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,c_fill,w_720/https://ubuntu.com/wp-content/uploads/10b2/adguard-compressor.png)
AdGuard Home ist eine netzwerkweite Software zum Sperren von Werbung und Tracking. Nachdem Sie es eingerichtet haben, deckt es ALLE Ihre Heimgeräte ab, und Sie brauchen dafür keine clientseitige Software. Mit dem Aufstieg von „Internet der Dinge” und vernetzten Geräten wird es immer wichtiger, Ihr gesamtes Netzwerk zu kontrollieren.
<h2>AdGuard</H2>
<p></p>
<p></p>
<img src="https://ubuntu.com/wp-content/uploads/10b2/adguard-compressor.png" alt="Adguard" width="200" />
<p></p>
<p></p>
<p><b>AdGuard Home</b> ist eine netzwerkweite Software zum Sperren von Werbung und Tracking. Nachdem Sie es eingerichtet haben, deckt es ALLE Ihre Heimgeräte ab, und Sie brauchen dafür keine clientseitige Software. Mit dem Aufstieg von „Internet der Dinge” und vernetzten Geräten wird es immer wichtiger, Ihr gesamtes Netzwerk zu kontrollieren.
</p>
<p></p>
<a href="https://adguard.com/de/adguard-home/overview.html/" target="_blank">Adguard Home</a>
<p></p>
<h3>HowTo</h3>
<hr>
<p></p>
<p>Upstream DNS Server</p>
<pre>[/fritz.box/]192.168.0.1
[/168.192.in-addr.arpa/]192.168.0.1</code></pre>
<p></p>
<p></p>
<h4>Port 53 Anpassung</h4>
<p></p>
<pre>systemctl stop systemd-resolved
systemctl disable systemd-resolved</pre>
<p></p>
<pre>nano /etc/resolv.conf</pre>
<p></p>
<pre># This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8).
# Do not edit.
#
# This file might be symlinked as /etc/resolv.conf. If you're looking at
# /etc/resolv.conf and seeing this text, you have followed the symlink.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "resolvectl status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs should typically not access this file directly, but only
# through the symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a
# different way, replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.
#
# nameserver 127.0.0.53 entfert für Port 53 von AdGuard Home
#
nameserver 127.0.0.1
options edns0 trust-ad
search .</pre>

8
bitwarden/.env.sample Normal file
View File

@@ -0,0 +1,8 @@
# Admin-Token für die Anmeldung der Admin-Page
# Anmeldung über https: bitwarden.MyDomain.de/admin
# Hier ist das Passwort anzugeben, womit der Token erzeugt wurde
# Den Token kann man z.B. über docker exec -it bitwarden ./vaultwarden hash erzeugen
# WICHTIG - Wird die Admin Page nicht benötigt, dann sollte man die Zeile ADMIN_TOKEN in der docker-compose Datei mit einem # auskommentieren
ADMIN_TOKEN='ChangeMe'

View File

@@ -1,9 +1,10 @@
services:
bitwarden:
image: vaultwarden/server:latest
image: vaultwarden/server:latest-alpine
container_name: bitwarden
environment:
- TZ=Europe/Berlin
# - ADMIN_TOKEN=${ADMIN_TOKEN} # Wird die Admin-Page nicht gebraucht, bitte auskommentieren
volumes:
- /opt/bitwarden/bwdata/:/data/
ports:

View File

@@ -1,11 +1,16 @@
## Bitwarden
![](https://i.pcmag.com/imagery/reviews/05JPSXpKxx9c5oL8wwZMAkX-27..1622837895.png)
Bitwarden ist der einfachste und sicherste Weg all deine Logins und Passwörter zu speichern, während du sie zwischen all deinen Geräten synchronisierst.
<h2>Bitwarden/Vaultwarden</H2>
<p></p>
<p></p>
<img src="https://i.pcmag.com/imagery/reviews/05JPSXpKxx9c5oL8wwZMAkX-27..1622837895.png" alt="Bitwarden" width="200" />
<p></p>
<p></p>
<b>Bitwarden/Vaultwarden</b> ist der einfachste und sicherste Weg all deine Logins und Passwörter zu speichern, während du sie zwischen all deinen Geräten synchronisierst.
Passwort-Diebstahl ist ein echtes Problem. Die Webseiten und Apps, welche du verwendest, werden jeden Tag angegriffen und oftmals werden deine Passwörter dabei gestohlen. Wenn das gleiche Passwort bei mehreren Apps und Websites verwendet wird, können Hacker sich damit ganz einfach auch in deine E-Mails oder deinen Bank-Account einloggen.
Sicherheitsexperten empfehlen daher, dass du für jeden Account, den du erstellst, ein anderes, zufällig generiertes Passwort verwendest. Aber wie sollst du dir all diese Passwörter merken? bitwarden hilft dir dabei, deine Passwörter zu erstellen, speichern und zu verwalten.
Bitwarden speichert all deine Logins in einem verschlüsselten Tresor, der mit allen Geräten synchronisiert wird. Da er komplett verschlüsselt ist, bevor er überhaupt dein Gerät verlässt, hast nur du Zugriff auf deine Daten. Nicht einmal Bitwarden kann deine Daten lesen, selbst, wenn wir es wollten. Deine Daten sind mit einer AES-256-Bit-Verschlüsselung, sowie Salted Hashing und PBKDR2 SHA-256 abgesichert.
Bitwarden speichert all deine Logins in einem verschlüsselten Tresor, der mit allen Geräten synchronisiert wird. Da er komplett verschlüsselt ist, bevor er überhaupt dein Gerät verlässt, hast nur du Zugriff auf deine Daten. Nicht einmal Bitwarden kann deine Daten lesen, selbst, wenn wir es wollten. Deine Daten sind mit einer AES-256-Bit-Verschlüsselung, sowie Salted Hashing und PBKDR2 SHA-256 abgesichert.
<p></p>
<a href="https://hub.docker.com/r/vaultwarden/server/" target="_blank">Vaultwarden</a>
<p></p>

View File

@@ -1,5 +1,10 @@
## Bookstack
![](https://project.borgal.de/images/logo/bookstack.png)
BookStack ist eine benutzerfreundliche und flexible Plattform für das Content-Management. Mit seiner intuitiven Oberfläche können Benutzer leicht Texte, Bilder, Dateien und Code-Blöcke erstellen und organisieren
<h2>Bookstack</H2>
<p></p>
<p></p>
<img src="https://project.borgal.de/images/logo/bookstack.png" alt="Bookstack" width="200" />
<p></p>
<p></p>
<b>Bookstack</b> ist eine benutzerfreundliche und flexible Plattform für das Content-Management. Mit seiner intuitiven Oberfläche können Benutzer leicht Texte, Bilder, Dateien und Code-Blöcke erstellen und organisieren.
<p></p>
<a href="https://www.bookstackapp.com/" target="_blank">Bookstack</a>
<p></p>

View File

@@ -1,7 +1,23 @@
## Code-Server
![Image](https://project.borgal.de/images/logo/code-server.png)
# Führen Sie Visual Studio Code in der Cloud aus, direkt von Ihrem Browser aus.
Visual Studio Code fungiert als portable Entwicklungsumgebung, um die Qualitätssicherung, Downloads und vieles mehr zu beschleunigen. Die optionale IntelliSense-Funktion führt wortbasierte Vervollständigungen für viele Programmiersprachen out-of-the-box durch, und noch mehr sind als Erweiterungen verfügbar. Verwenden Sie eine Reihe flexibler Erweiterungen, um neue Sprachen hinzuzufügen und eine Verbindung zu den Diensten herzustellen, die Sie bereits verwenden.
<h2>Code-Server</H2>
<p></p>
<p></p>
<img src="https://project.borgal.de/images/logo/code-server.png" alt="Code-Server" width="200" />
<p></p>
<p></p>
<b>Code-Server</b> Visual Studio Code fungiert als portable Entwicklungsumgebung, um die Qualitätssicherung, Downloads und vieles mehr zu beschleunigen. Die optionale IntelliSense-Funktion führt wortbasierte Vervollständigungen für viele Programmiersprachen out-of-the-box durch, und noch mehr sind als Erweiterungen verfügbar. Verwenden Sie eine Reihe flexibler Erweiterungen, um neue Sprachen hinzuzufügen und eine Verbindung zu den Diensten herzustellen, die Sie bereits verwenden.
<p></p>
<a href="https://github.com/coder/code-server/" target="_blank">Code-Server</a>
<p></p>
<h3>HowTo</h3>
<hr>
<p></p>
<h3>Code-Server</h3>
<p>F&uuml;r den Code-Server muss im Nginx Proxy-Manager der Haken bei "Websockets Support" aktiviert werden</p>
<p></p>
<p><a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-visual-studio-code-for-php-projects" target="_blank">PHP Umgebung installieren</a></p>
<p><a href="https://marketplace.visualstudio.com/" target="_blank">VS-Code Erweiterungen</a></p>
<p></p>
<p>Ihre Benutzereinstellungen befinden sich in /opt/code-server/config/data/User</p>
<p>Sie k&ouml;nnen einfach die Dateien keybindings.json und settings.json in den entsprechenden Ordner auf Ihrem neuen Computer kopieren.</p>
<p>Ihre Erweiterungen befinden sich in /opt/code-server/config/extensions.<br>Die meisten Erweiterungen verwenden keine nativen Bindungen und sollten beim Kopieren ordnungsgem&auml;&szlig; funktionieren.<br>Sie k&ouml;nnen diejenigen, die dies nicht tun, manuell neu installieren.</p>
<p></p>

10
dozzle/README.md Normal file
View File

@@ -0,0 +1,10 @@
<h2>DOZZLE</H2>
<p></p>
<p></p>
<img src="https://developer.asustor.com/uploadIcons/0020_117518_1660879946_dozzle_256.png" alt="dozzle" width="200"/>
<p></p>
<p></p>
<b>Dozzle</b> ist ein Realtime Docker Container Monitor für Logging.
<p></p>
<a href="https://dozzle.dev/" target="_blank">Dozzle</a>
<p></p>

10
drawio/README.md Normal file
View File

@@ -0,0 +1,10 @@
<h2>Draw.io</H2>
<p></p>
<p></p>
<img style="display: block; margin-left: auto; margin-right: auto;" src="https://cdn.worldvectorlogo.com/logos/draw-io.svg" alt="draw.io" width="200"/>
<p></p>
<p></p>
<b>Draw.io</b> ist ein Online-Diagrammsoftware zum Erstellen von Flussdiagrammen, Prozessdiagrammen und Organigrammen.
<p></p>
<a href="https://draw.io/" target="_blank">Draw.io</a>
<p></p>

View File

@@ -1,2 +1,3 @@
PASS=ChangeMe
NFS_SERVER=192.168.0.xxx # oder hostname oder Domain
PFAD=/Pfad/zum/Ordner

10
duplicati/README.md Normal file
View File

@@ -0,0 +1,10 @@
<h2>Duplicati</H2>
<p></p>
<p></p>
<img src="https://avatars.githubusercontent.com/u/8270231?s=280&v=4" alt="Duplicati" width="200" />
<p></p>
<p></p>
<b>Duplicati</b> ist eine Software, die verschlüsselte, komprimierte, inkrementelle Datensicherungen erstellt und diese auf Netzwerklaufwerke, integrierte oder externe USB-Festplatten oder Onlinespeicher überträgt.
<p></p>
<a href="https://duplicati.com/" target="_blank">Duplicati</a>
<p></p>

View File

@@ -6,7 +6,7 @@ services:
- PUID=0
- PGID=0
- TZ=Europe/Berlin
- CLI_ARGS= #optional
- DUPLICATI__WEBSERVICE_PASSWORD=${PASS}
volumes:
- ./config:/config
- backup:/backups

View File

@@ -1,8 +0,0 @@
#MySQL Datenbank
MYSQL_USER=changeMe
MYSQL_PASSWORD=changeMe
MYSQL_ROOT_PASSWORD=changeMe
NFS_SERVER=192.168.0.xxx # oder hostname oder Domain
PFAD_1=/Pfad/zum/Ordner/www
PFAD_2=/Pfad/zum/Ordner/energie

View File

@@ -1,43 +0,0 @@
services:
db:
image: mariadb:10.1
container_name: filerun_db
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_DATABASE: filerun
restart: unless-stopped
volumes:
- ./db:/var/lib/mysql
filerun:
image: filerun/filerun
container_name: filerun_app
environment:
FR_DB_HOST: db
FR_DB_PORT: 3306
FR_DB_NAME: filerun
FR_DB_USER: ${MYSQL_USER}
FR_DB_PASS: ${MYSQL_PASSWORD}
depends_on:
- db
links:
- db:db
ports:
- "8013:80"
restart: unless-stopped
volumes:
- ./html:/var/www/html
- ./user-files:/user-files
- Dokumente:/user-files/Dokumente
volumes:
Dokumente:
name: Dokumente
driver: local
driver_opts:
type: nfs4
o: addr=${NFS_SERVER},rw
device: ":${PFAD_Dokumente}"

10
gitea/README.md Normal file
View File

@@ -0,0 +1,10 @@
<h2>Gitea</H2>
<p></p>
<p></p>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Gitea_Logo.svg/2560px-Gitea_Logo.svg.png" alt="Gitea" width="200" />
<p></p>
<p></p>
<b>Gitea</b> Gitea ist eine freie, in Go entwickelte Softwarelösung, die eine gehostete Softwareentwicklungsplattform bereitstellt. Diese unterstützt neben der Versionsverwaltung über Git auch kollaborative Werkzeuge, wie Bugtracker, Wiki und Code-Review. Die Benutzeroberfläche orientiert sich an GitHub.
<p></p>
<a href="https://about.gitea.com/" target="_blank">Gitea</a>
<p></p>

View File

@@ -5,7 +5,7 @@ services:
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
restart: unless-stopped
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro

12
gotify/README.md Normal file
View File

@@ -0,0 +1,12 @@
<h2>Gotify</H2>
<p></p>
<p></p>
<img src="https://avatars.githubusercontent.com/u/36410427?s=200&v=4" alt="Gotify" width="200" />
<p></p>
<p></p>
<b>Gotify</b> ist ein simpler Server zum Senden (via REST-API) und Empfangen (via Websocket) von Nachrichten.
<p></p>
<a href="https://gotify.net/" target="_blank">Gotify</a>
<p></p>

10
grafana/README.md Normal file
View File

@@ -0,0 +1,10 @@
<h2>Grafana</H2>
<p></p>
<p></p>
<img src="https://cdn.icon-icons.com/icons2/2699/PNG/512/grafana_logo_icon_171049.png" alt="Grafana" width="200" />
<p></p>
<p></p>
<b>Grafana</b> ist eine plattformübergreifende Open-Source-Anwendung zur grafischen Darstellung von Daten aus verschiedenen Datenquellen wie z. B. InfluxDB, MySQL, PostgreSQL, Prometheus und Graphite. Die erfassten Rohdaten lassen sich anschließend in verschiedenen Anzeigeformen ausgeben.
<p></p>
<a href="https://grafana.com/" target="_blank">Grafana</a>
<p></p>

View File

@@ -1,10 +1,10 @@
services:
influxdb:
#image: influxdb
image: influxdb:1.6.4
container_name: influxdb
ports:
- 8096:8086
#- 8098:8088
volumes:
- ./influxdb:/var/lib/influxdb
environment:
@@ -14,10 +14,23 @@ services:
- INFLUXDB_REPORTING_DISABLED=true
#Determines which level of logs will be emitted. The available levels are error, warn, info, and debug.
- INFLUXDB_LOGGING_LEVEL=warn
#networks:
# - external_network
restart: unless-stopped
chronograf:
image: chronograf:1.6
container_name: chronograf
volumes:
- ./chronograf_data:/var/lib/chronograf
ports:
- 8088:8888
depends_on:
- influxdb
environment:
- INFLUXDB_URL=http://influxdb:8086
- INFLUXDB_USERNAME=${INFLUXDB_USERNAME}
- INFLUXDB_PASSWORD=${INFLUXDB_PASSWORD}
restart: always
grafana:
image: grafana/grafana:latest
container_name: grafana
@@ -31,10 +44,4 @@ services:
environment:
- GF_SECURITY_ADMIN_USER=${GRAFANA_USERNAME}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD}
#networks:
# - external_network
restart: unless-stopped
#networks:
# external_network:
# external: true

10
grocy/README.md Normal file
View File

@@ -0,0 +1,10 @@
<h2>Grocy</H2>
<p></p>
<p></p>
<img src="https://upload.wikimedia.org/wikipedia/commons/4/45/Grocy_logo.svg" alt="Grocy" width="200" />
<p></p>
<p></p>
<b>Grocy</b> ist eine selbst gehostete Webanwendung zur Lebensmittel- und Haushaltsverwaltung.
<p></p>
<a href="https://grocy.info/de/" target="_blank">Grocy</a>
<p></p>

10
heimdall/README.md Normal file
View File

@@ -0,0 +1,10 @@
<h2>Heimdall</H2>
<p></p>
<p></p>
<img src="https://spin.atomicobject.com/wp-content/uploads/heimdall-icon-large2.png" alt="Heimdall" width="200" />
<p></p>
<p></p>
<b>Heimdall</b> ist ein Dashboard für alle Ihre Webanwendungen. Es muss jedoch nicht auf Anwendungen beschränkt sein, Sie können Links zu allem hinzufügen, was Sie möchten.
<p></p>
<a href="https://heimdall.site/" target="_blank">Heimdall</a>
<p></p>

11
homeassistant/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>Home Assistant</H2>
<p></p>
<p></p>
<img src="https://www.it-und-hausautomation-blog.de/wp-content/uploads/2022/12/1200px-Home_Assistant_Logo.svg.png" alt="Home Assistant" width="200" />
<p></p>
<p></p>
<p><b>Home Assistant</b> Home Assistant ist eine kostenlose und quelloffene Software zur Hausautomation, die als zentrales Steuerungssystem in einem Smart Home oder Smart House konzipiert ist. Geschrieben in Python liegt ihr Hauptaugenmerk auf lokaler Steuerung und Privatsphäre.
</p>
<p></p>
<a href="https://www.home-assistant.io/" target="_blank">Home Assistant</a>
<p></p>

View File

@@ -0,0 +1,16 @@
- id: '1734541261890'
alias: Batteriewarnung X5
description: ''
triggers:
- trigger: numeric_state
entity_id:
- sensor.max_watch_battery_max
below: 29.9
conditions: []
actions:
- action: notify.mobile_app_s20_lars
metadata: {}
data:
message: Batterie X5 unter 30%
title: Warnung
mode: single

View File

@@ -0,0 +1,37 @@
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Text to speech
tts:
- platform: google_translate
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
# Localhost als erlaubter zugang zulassen
homeassistant:
external_url: "https://ha.borgal.de"
internal_url: "https://docker:8123"
customize:
sensor.bitshake_smartmeterreader_aktuelle_wirkleistung:
unit_of_measurement: "W"
device_class: energy
sensor.bitshake_smartmeterreader_total_in:
unit_of_measurement: "kWh"
device_class: energy
sensor.bitshake_smartmeterreader_total_out:
unit_of_measurement: "kWh"
device_class: energy
http:
use_x_forwarded_for: true
trusted_proxies:
#- 0.0.0.0
- 192.168.0.111 # IP Docker
- 10.1.0.0/16 # IP Range Docker Container

View File

@@ -7,11 +7,15 @@ services:
- /etc/localtime:/etc/localtime:ro
- /dev/serial/by-id:/dev/serial/by-id
devices:
- /dev/ttyACM0:/dev/ttyACM0
# - /dev/ttyACM0:/dev/ttyACM0
- /dev/ttyUSB0:/dev/ttyUSB0
ports:
- 8123:8123
privileged: true
environment:
- TZ=Europe/Berlin
labels:
- com.centurylinklabs.watchtower.enable=true
restart: unless-stopped
network_mode: host

12
hp-scan/README.md Normal file
View File

@@ -0,0 +1,12 @@
<h2>HP-Scan-to</H2>
<p></p>
<p></p>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/ad/HP_logo_2012.svg/2048px-HP_logo_2012.svg.png" alt="HP-Scan-to" width="200" />
<p></p>
<p></p>
<p><b>HP-Scan-to</b> ist eine Node.js-Anwendung, die die Funktionalität des „Scan to Computer“ von HP nachbildet. Zu diesem Zweck wurde die Interaktion der ursprünglichen HP Windows-Anwendung mit dem Gerät zurückentwickelt. Sein Hauptzweck besteht darin, Benutzern das Scannen von Dokumenten direkt von einem HP-Gerät und die nahtlose Übertragung auf einen Computer zu ermöglichen. Im Gegensatz zum Originalprogramm ist dieses Programm so konzipiert, dass es mit Linux (einschließlich Docker) kompatibel ist.
</p>
<p></p>
<a href="https://github.com/manuc66/node-hp-scan-to" target="_blank">HP-Scan-to</a>
<p></p>

View File

@@ -7,7 +7,7 @@ services:
- IP=192.168.0.11
- Label=TrueNas-Scan
- PATTERN="scan"_dd.mm.yyyy_hh:MM:ss
- PGID=1000
- PGID=1001
- PUID=1000
- TZ=Europe/Berlin
labels:

11
imapfilter/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>IMAP-Filter</H2>
<p></p>
<p></p>
<img src="https://gnulinux.ch/bl-content/uploads/pages/b0acef4f64d6f73352cdcc0b9f1c946a/brett-jordan-LPZy4da9aRo-unsplash.jpg" alt="IMAP-Filter" width="200" />
<p></p>
<p></p>
<p><b>IMAP-Filter</b> ist ein E-Mail-Filterdienstprogramm. Es stellt eine Verbindung zu Remote-Mailservern her und sendet mithilfe des Internet Message Access Protocol (IMAP) Suchanfragen an den Server. Es verarbeitet Postfächer basierend auf den Ergebnissen. Es kann verwendet werden zum Löschen, kopieren, verschieben, kennzeichnen usw. von Nachrichten, die sich gleichzeitig in Postfächern oder auf verschiedene Mailservern befinden.
</p>
<p></p>
<a href="https://github.com/lefcha/imapfilter" target="_blank">IMAP-Filter</a>
<p></p>

View File

@@ -9,6 +9,8 @@ IMMICH_VERSION=release
# Connection secrets for postgres and typesense. You should change these to random passwords
TYPESENSE_API_KEY=some-random-text
DB_PASSWORD=ChangeMe
IMMICH_HOST=0.0.0.0
PUBLIC_URL=https://immich.domain.de
# The values below this line do not need to be changed
###################################################################################

11
immich/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>Immich</H2>
<p></p>
<p></p>
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTEZ3wPH-RD0U8S7h9Zovh4jMEUINrBBIeD-g&s" alt="Immich" width="200" />
<p></p>
<p></p>
<p><b>Immich</b> ist eine High Performance self-hosted Foto und Video Management Lösung.
</p>
<p></p>
<a href="https://immich.app/" target="_blank">Immich</a>
<p></p>

View File

@@ -2,30 +2,13 @@ services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
command: [ "start.sh", "immich" ]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- 8015:3001
depends_on:
- redis
- database
labels:
- "com.centurylinklabs.watchtower.monitor-only=true"
restart: always
immich-microservices:
container_name: immich_microservices
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
command: [ "start.sh", "microservices" ]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
- 2283:2283
depends_on:
- redis
- database
@@ -47,6 +30,8 @@ services:
redis:
container_name: immich_redis
image: redis:6.2-alpine
volumes:
- ./redis:/data
labels:
- "com.centurylinklabs.watchtower.monitor-only=true"
restart: always
@@ -60,10 +45,12 @@ services:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
volumes:
- ./DB-data:/var/lib/postgresql/data
labels:
- "com.centurylinklabs.watchtower.monitor-only=true"
command: ["postgres", "-c", "shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
restart: always
volumes:

11
jdownloader/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>jDownloader</H2>
<p></p>
<p></p>
<img src="https://upload.wikimedia.org/wikipedia/commons/f/f7/Jdownloader.png" alt="jDownloader" width="200" />
<p></p>
<p></p>
<p><b>jDownloader</b> ist ein in Java geschriebener Download-Manager, der primär für das automatisierte Herunterladen bei Sharehostern entwickelt wurde. Zusätzlich ermöglicht das Programm das Herunterladen von Videos von Videoportalen wie z. B. YouTube.
</p>
<p></p>
<a href="https://adguard.com/de/adguard-home/overview.html/" target="_blank">jDownloader</a>
<p></p>

5
jellyfin/.env.sample Normal file
View File

@@ -0,0 +1,5 @@
NFS_SERVER=192.168.0.xxx
PFAD=/Pfad/zu/den/Videos
#
# Auf Rechte achten
#

View File

@@ -0,0 +1,28 @@
services:
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1000
- PGID=1001
- TZ=Europe/Berlin
#- JELLYFIN_PublishedServerUrl=http://192.168.0.5 #optional
volumes:
- ./config:/config
#- /path/to/tvseries:/data/tvshows
- video:/data/movies
ports:
- 8097:8096
#- 8920:8920 #optional
#- 7359:7359/udp #optional
#- 1900:1900/udp #optional
restart: unless-stopped
volumes:
video:
name: video
driver: local
driver_opts:
type: nfs4
o: addr=${NFS_SERVER},rw
device: ":${PFAD}"

22
kasm/docker-compose.yml Normal file
View File

@@ -0,0 +1,22 @@
services:
kasm:
image: lscr.io/linuxserver/kasm:latest
container_name: kasm
privileged: true
security_opt:
- apparmor:rootlesskit #optional
environment:
- KASM_PORT=8443
- TZ=Europe/Berlin
- PGID=1000
- PUID=1001
volumes:
- ./data:/opt
- ./profiles:/profiles
- ./dev/input:/dev/input
- ./run/udev/data:/run/udev/data
ports:
- 3001:3000
- 8443:8443
restart: unless-stopped

View File

@@ -1,13 +1,28 @@
<p id="bkmrk-"><a href="https://bookstack.borgal.de/uploads/images/gallery/2021-04/1200px-knx-logo.png" target="_blank" rel="noopener"><img src="https://bookstack.borgal.de/uploads/images/gallery/2021-04/scaled-1680-/1200px-knx-logo.png" alt="1200px-KNX_logo.png" width="193" height="92"></a></p>
<p id="bkmrk-docker-hub-v12.6"><a href="https://hub.docker.com/r/henfri/knxd">Docker-Hub v12.6</a></p>
<p id="bkmrk-docker-compose.yml"><span style="color: #003366;"><em>docker-compose.yml</em></span></p>
<pre id="bkmrk-version%3A-%222%22-service"><code class="language-">services:
<h2>knxd</H2>
<p></p>
<p></p>
<img src="https://bookstack.borgal.de/uploads/images/gallery/2021-04/1200px-knx-logo.png" alt="knxd" width="200" />
<p></p>
<p></p>
<p><b>knxd</b> ist ein weit verbreitetes Protokoll für die Gebäudeautomation, das über eine dedizierte 9600-Baud-Leitung sowie IP-Multicast läuft. knxd ist ein fortschrittlicher Router/Gateway, der auf jedem Linux-Computer läuft. Es kann mit allen bekannten KNX-Schnittstellen kommunizieren.
</p>
<p></p>
<a href="https://github.com/henfri/docker" target="_blank">knxd v0.12.6</a>
<p></p>
<h3>HowTo</h3>
<hr>
<p></p>
<p>Config</p>
<pre>services:
knxd:
image: henfri/knxd:v0.12.6
container_name: knxd
network_mode: "host"
command: knxd -t 1022 -e 1.1.250 -E 1.1.230:8 -f9 -DTRS -c -B single --send-delay=120 -b ipt:192.168.0.200
restart: always</code></pre>
restart: always</pre>
<p id="bkmrk--t-1022-und--f9-ist-" class="callout info">-t 1022 und -f9 ist f&uuml;r loggin, kann wenn es keine Probleme gibt auch aus geschaltet werden.</p>
<p id="bkmrk-backup" class="callout danger"><strong><span style="color: #ff0000;">Schnittstelle ben&ouml;tigt ca. 1 Minute bis sie l&auml;uft.</span></strong></p>

11
mealie/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>Mealie</H2>
<p></p>
<p></p>
<img src="https://static-00.iconduck.com/assets.00/mealie-icon-512x489-939jw8dj.png" width="200" />
<p></p>
<p></p>
<p><b>Mealie</b> ist eine intuitive und einfach zu bedienende Rezeptverwaltungs-App. Es wurde entwickelt, um Ihnen das Leben zu erleichtern, indem es das beste Rezeptverwaltungserlebnis im Internet bietet und Ihnen eine benutzerfreundliche Oberfläche zur Verwaltung Ihrer wachsenden Rezeptsammlung bietet.
</p>
<p></p>
<a href="https://mealie.io/" target="_blank">Mealie</a>
<p></p>

View File

@@ -2,7 +2,7 @@ services:
mealie:
container_name: mealie
image: hkotel/mealie:latest
restart: always
restart: unless-stopped
volumes:
- ./data:/app/data
ports:

11
mumble/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>Mumble</H2>
<p></p>
<p></p>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Icons_mumble.svg/1024px-Icons_mumble.svg.png" width="200" />
<p></p>
<p></p>
<p><b>Mumble</b> ist eine freie Sprachkonferenzsoftware, die sich wegen niedriger Latenzzeit und guter Audioqualität unter anderem für den Einsatz parallel zu Onlinespielen eignet.
</p>
<p></p>
<a href="https://www.mumble.info/" target="_blank">Mumble</a>
<p></p>

11
node-red/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>Node-RED</H2>
<p></p>
<p></p>
<img src="https://blog.quindorian.org/wp-content/uploads/2019/05/node-red-logo.png" width="200" />
<p></p>
<p></p>
<p><b>Node-RED</b> ist ein von IBM entwickeltes grafisches Entwicklungswerkzeug. Die Software ermöglicht es, Anwendungsfälle im Bereich des Internets der Dinge mit einem einfachen Baukastenprinzip umzusetzen. Die einzelnen Funktionsbausteine werden durch Ziehen von Verbindungen verbunden.
</p>
<p></p>
<a href="https://nodered.org/" target="_blank">Node-RED</a>
<p></p>

11
onlyoffice/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>OnlyOffice</H2>
<p></p>
<p></p>
<img src="https://media.graphassets.com/X8UAyIhwQom80fua3x8T" width="200" />
<p></p>
<p></p>
<p><b>OnlyOffice</b> ist ein neues Office-Programm, das auf Geschwindigkeit und Cloud-Anbindung setzt. Gleichzeitig werden alle Formate von MS Office unterstützt (DOCX, XLSX, PPTX), auch Open-Document Formate können problemlos bearbeitet werden. Zwar kommt das Open-Source-Programm bislang mit weniger Features aus als die Konkurrenz, punktet dafür aber mit innovativen Neuerungen..
</p>
<p></p>
<a href="https://www.onlyoffice.com/de/" target="_blank">OnlyOffice</a>
<p></p>

11
owncloud/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>OwnCloud</H2>
<p></p>
<p></p>
<img src="https://www.etes.de/files/etes/logo/ownCloud_Logo.png" alt="Owncloud" width="200" />
<p></p>
<p></p>
<p><b>OwnCloud</b> ist ein Open-Source-Software-Projekt, das eine Content Collaboration Plattform für den Einsatz in Unternehmen entwickelt, die das Speichern, Verteilen und gleichzeitige Bearbeiten von Daten auf eigenen Servern und Endgeräten organisiert..
</p>
<p></p>
<a href="https://owncloud.com/de/" target="_blank">OwnCloud</a>
<p></p>

View File

@@ -21,11 +21,11 @@ services:
- OWNCLOUD_MYSQL_UTF8MB4=true
- OWNCLOUD_REDIS_ENABLED=true
- OWNCLOUD_REDIS_HOST=redis
healthcheck:
test: ["CMD", "/usr/bin/healthcheck"]
interval: 30s
timeout: 10s
retries: 5
# healthcheck:
# test: ["CMD", "/usr/bin/healthcheck"]
# interval: 30s
# timeout: 10s
# retries: 5
volumes:
- ./files:/mnt/data

160
paperless/README.md Normal file
View File

@@ -0,0 +1,160 @@
<h2>Paperless ngx</H2>
<p></p>
<p></p>
<img src="https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/paperless-ngx-banner.png" alt="Paperless" width="200" />
<p></p>
<p></p>
<p><b>Paperless ngx</b> ist ein von der Community unterstütztes Open-Source-Dokumentenverwaltungssystem, das Ihre physischen Dokumente in ein durchsuchbares Online-Archiv umwandelt, sodass Sie weniger Papier benötigen.
</p>
<p></p>
<a href="https://docs.paperless-ngx.com/" target="_blank">Paperless ngx</a>
<p></p>
<h2>HowTo</h2>
<hr>
<p></p>
<h4>/etc/fstab Mount zu Scanner Verzeichniss</h4>
<p></p>
<pre>192.168.0.102:/mnt/pool1/scanner /opt/paperless/consume nfs auto 0 0</pre>
<p></p>
<h5>gegebenfalls noch die NFS Tools installieren</h5>
<pre>apt install nfs-common</pre>
<p></p>
# Update Paperless-ngx mit DB-upgrade !
### Schritt 1: Datenbank sichern und vorbereiten
1. **Stoppen Sie den `webserver`-Dienst**, um zu verhindern, dass die Anwendung während des Backups Daten in die Datenbank schreibt. Der `db`-Dienst muss dabei **laufen**.
```
docker compose stop webserver
```
2. **Überprüfen Sie, ob der `db`-Dienst läuft**.
```
docker compose ps
```
Der Status von `paperless_db` sollte `Up` sein. Wenn er nicht läuft, müssen Sie die Logs mit `docker compose logs db` überprüfen, um das Problem zu beheben, bevor Sie fortfahren.
3. **Führen Sie den Backup-Befehl aus**. Dieser Befehl startet `pg_dump` innerhalb des laufenden `db`-Containers und speichert die Ausgabe in eine Datei auf Ihrem Host.
```
docker compose exec db pg_dump -U paperless -Fc paperless > paperless_db_backup.dump
```
Eine komprimierte Backup-Datei namens `paperless_db_backup.dump` wird im selben Verzeichnis wie Ihre `docker-compose.yml` erstellt.
----------
### Schritt 2: `docker-compose.yml` aktualisieren
1. **Stoppen Sie alle Dienste**, um eine saubere Ausgangsbasis zu schaffen.
```
docker compose down
```
2. **Bearbeiten Sie Ihre `docker-compose.yml`-Datei.**
- Ändern Sie das `image` für den `db`-Dienst von `postgres:13` auf `postgres:17`.
- **Wichtig:** Ändern Sie den `volumes`-Pfad für die neuen Datenbankdaten, um zu verhindern, dass die alten Daten überschrieben werden. PostgreSQL-Versionen sind nicht direkt kompatibel.
YAML
```
# ...
services:
# ...
db:
image: docker.io/library/postgres:17 # Version geändert
container_name: paperless_db
restart: unless-stopped
volumes:
- ./db_v17_data:/var/lib/postgresql/data # WICHTIG: Pfad geändert
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless
labels:
- "com.centurylinklabs.watchtower.monitor-only=true"
# ...
```
3. **Starten Sie nur den neuen Datenbank-Container**.
```
docker compose up -d db
```
Dadurch wird ein neuer, leerer PostgreSQL 17-Container erstellt.
4. **Importieren über einen temporären Ordner**.
```
docker compose cp paperless_db_backup.dump db:/tmp/paperless_db_backup.dump
```
Dieser Befehl kopiert Ihre lokale Backup-Datei in das `/tmp`-Verzeichnis des laufenden `db`-Containers.
2. **Stellen Sie das Backup im Container wieder her:**
```
docker compose exec db sh -c "pg_restore -U paperless -d paperless /tmp/paperless_db_backup.dump"
```
Hierbei übergeben Sie den Pfad der Datei direkt an den `pg_restore`-Befehl, anstatt die Eingabe umzuleiten.
### Letzter Schritt: Dienste starten und bereinigen
1. **Starten Sie die Paperless-ngx-Dienste:** Führen Sie den folgenden Befehl aus, um alle Dienste, einschließlich des `webserver`s, zu starten.
Bash
```
docker compose up -d
```
2. **Überprüfen Sie die Funktionalität:** Öffnen Sie die Paperless-ngx-Weboberfläche in Ihrem Browser. Melden Sie sich an und überprüfen Sie, ob Ihre Dokumente korrekt angezeigt werden und die Anwendung wie erwartet funktioniert.
3. **Bereinigen Sie die temporären Dateien:** Wenn alles einwandfrei läuft, können Sie die erstellten Sicherungsdateien löschen.
Bash
```
rm paperless_db_backup.dump
```
Sie können auch das alte Datenbank-Volume löschen, um Speicherplatz freizugeben.
4. **Löschen Sie die alte Datenbank (optional):** Falls Sie das alte Datenbank-Volume nicht mehr benötigen, können Sie es ebenfalls entfernen. **Seien Sie hier vorsichtig, um keine wichtigen Daten zu verlieren.**
Bash
```
docker volume ls # find the old volume name
docker volume rm <old_volume_name>
```
Herzlichen Glückwunsch, Ihre PostgreSQL-Datenbank wurde erfolgreich von Version 13 auf 17 migriert!

View File

@@ -1,8 +1,8 @@
# The UID and GID of the user used to run paperless in the container. Set this
# to your UID and GID on the host so that you have write access to the
# consumption directory.
#USERMAP_UID=1000
#USERMAP_GID=1001
USERMAP_UID=1000
USERMAP_GID=1001
# Additional languages to install for text recognition, separated by a
# whitespace. Note that this is
@@ -12,7 +12,7 @@
# default.
# See https://packages.debian.org/search?keywords=tesseract-ocr-&searchon=names&suite=buster
# for available languages.
#PAPERLESS_OCR_LANGUAGES=tur ces
# PAPERLESS_OCR_LANGUAGES=tur ces
###############################################################################
# Paperless-specific settings #
@@ -24,7 +24,7 @@
# Adjust this key if you plan to make paperless available publicly. It should
# be a very long sequence of random characters. You don't need to remember it.
#PAPERLESS_SECRET_KEY=change-me
# PAPERLESS_SECRET_KEY=change-me
# Use this variable to set a timezone for the Paperless Docker containers. If not specified, defaults to UTC.
PAPERLESS_TIME_ZONE=Europe/Berlin
@@ -32,7 +32,17 @@ PAPERLESS_TIME_ZONE=Europe/Berlin
# The default language to use for OCR. Set this to the language most of your
# documents are written in.
PAPERLESS_OCR_LANGUAGE=deu
PAPERLESS_OCR_LANGUAGES=deu
# Eigene Einstellungen
#
# PAPERLESS_FILENAME_FORMAT_REMOVE_NONE=True
PAPERLESS_FILENAME_FORMAT={document_type}/{correspondent}/{created_year}/{title}
PAPERLESS_CONSUMER_POLLING=30
PAPERLESS_CONSUMER_POLLING=10
PAPERLESS_URL=https://dms.borgal.de
PAPERLESS_PRE_CONSUME_SCRIPT=/usr/src/paperless/scripts/pre-consume.sh
# QR Code Scanner
PAPERLESS_CONSUMER_ENABLE_BARCODES=true
PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE=true
PAPERLESS_CONSUMER_BARCODE_SCANNER=ZXING

View File

@@ -48,28 +48,46 @@ services:
- "com.centurylinklabs.watchtower.monitor-only=true"
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperless_app
restart: unless-stopped
depends_on:
- db
- broker
- gotenberg
- tika
ports:
- 8009:8000
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
- 8009:8000/tcp
volumes:
- ./data:/usr/src/paperless/data
- media:/usr/src/paperless/media
- ./export:/usr/src/paperless/export
- ./consume:/usr/src/paperless/consume
- ./scripts:/usr/src/paperless/scripts
- media:/usr/src/paperless/media
env_file: docker-compose.env
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_BIND_ADDR: 0.0.0.0
PAPERLESS_TIKA_ENABLED: 1
PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
PAPERLESS_TIKA_ENDPOINT: http://tika:9998
gotenberg:
image: docker.io/gotenberg/gotenberg:8.7
restart: unless-stopped
# The gotenberg chromium route is used to convert .eml files. We do not
# want to allow external content like tracking pixels or even javascript.
command:
- "gotenberg"
- "--chromium-disable-javascript=true"
- "--chromium-allow-list=file:///tmp/.*"
- "--api-timeout=60"
tika:
image: docker.io/apache/tika:latest
restart: unless-stopped
volumes:
media:
@@ -78,4 +96,4 @@ volumes:
driver_opts:
type: nfs4
o: addr=${NFS_SERVER},rw
device: ":${PFAD}"
device: ":${PFAD}"

View File

@@ -0,0 +1,5 @@
#!/bin/sh
set -x
# Remove blank pages
/usr/src/paperless/scripts/remove-blank-pages.sh

View File

@@ -0,0 +1,49 @@
#!/bin/bash
#set -x -e -o pipefail
set -e -o pipefail
export LC_ALL=C
#IN="$1"
IN="$DOCUMENT_WORKING_PATH"
# Check for PDF format
TYPE=$(file -b "$IN")
if [ "${TYPE%%,*}" != "PDF document" ]; then
>&2 echo "Skipping $IN - non PDF [$TYPE]."
exit 0
fi
# PDF file - proceed
#PAGES=$(pdfinfo "$IN" | grep ^Pages: | tr -dc '0-9')
PAGES=$(pdfinfo "$IN" | awk '/Pages:/ {print $2}')
>&2 echo Total pages $PAGES
# Threshold for HP scanners
# THRESHOLD=1
# Threshold for Lexmar MC2425
THRESHOLD=0.8
non_blank() {
for i in $(seq 1 $PAGES) ; do
PERCENT=$(gs -o - -dFirstPage=${i} -dLastPage=${i} -sDEVICE=ink_cov "${IN}" | grep CMYK | nawk 'BEGIN { sum=0; } {sum += $1 + $2 + $3 + $4;} END { printf "%.5f\n", sum } ')
>&2 echo -n "Color-sum in page $i is $PERCENT: "
if awk "BEGIN { exit !($PERCENT > $THRESHOLD) }"; then
echo $i
>&2 echo "Page added to document"
else
>&2 echo "Page removed from document"
fi
done
}
NON_BLANK=$(non_blank)
if [ -n "$NON_BLANK" ]; then
NON_BLANK=$(echo $NON_BLANK | tr ' ' ",")
qpdf "$IN" --warning-exit-0 --replace-input --pages . $NON_BLANK --
fi

View File

@@ -1,3 +1,11 @@
<p id="bkmrk-"><a href="https://bookstack.borgal.de/uploads/images/gallery/2021-04/download.png" target="_blank" rel="noopener"><img src="https://bookstack.borgal.de/uploads/images/gallery/2021-04/scaled-1680-/download.png" alt="Download.png" /></a></p>
## Docker Container Management Tool
<h2>Portainer</H2>
<p></p>
<p></p>
<img src="https://bookstack.borgal.de/uploads/images/gallery/2021-04/download.png" alt="Portainer" width="200" />
<p></p>
<p></p>
<p><b>Portainer</b> ist Ihre Container-Management-Software zur Bereitstellung, Fehlerbehebung und Sicherung von Anwendungen in Cloud-, Rechenzentrums- und industriellen IoT-Anwendungsfällen.
</p>
<p></p>
<a href="https://www.portainer.io/" target="_blank">Portainer</a>
<p></p>

11
proxy/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>Nginx Proxy Manager</H2>
<p></p>
<p></p>
<img src="https://mialikescoffee.com/images/nginx_logo.png" alt="Nginx Proxy Manager" width="200" />
<p></p>
<p></p>
<p><b>Nginx Proxy Manager</b> ist ein kostenloser, Open-Source-Proxy-Manager. Er bietet eine einfache und schnelle Oberfläche zum Konfigurieren und Verwalten von Proxy Hosts, einschließlich integriertem Letsencrypt. Dadurch muss man in den meisten Fällen weder die config Dateien manuell anfassen, noch sich um das SSL Zertifikat kümmern.
</p>
<p></p>
<a href="https://nginxproxymanager.com/" target="_blank">Nginx Proxy Manager</a>
<p></p>

View File

@@ -1,7 +1,6 @@
services:
app:
#image: 'jc21/nginx-proxy-manager:latest'
image: 'jc21/nginx-proxy-manager:2.10.4'
image: 'jc21/nginx-proxy-manager:latest'
container_name: reverse-proxy
restart: unless-stopped
environment:

11
sshwifty/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>Sshwifty</H2>
<p></p>
<p></p>
<img src="https://static-00.iconduck.com/assets.00/sshwifty-icon-2048x2048-pgotb3pw.png" alt="Sshwifty" width="200" />
<p></p>
<p></p>
<p><b>Sshwifty</b> ist ein SSH- und Telnet-Client für das Web, mit dem Sie direkt über Ihren Webbrowser auf SSH- und Telnet-Dienste zugreifen können.
</p>
<p></p>
<a href="https://github.com/nirui/sshwifty" target="_blank">Sshwifty</a>
<p></p>

13
stirling_pdf/README.md Normal file
View File

@@ -0,0 +1,13 @@
<h2>Stirling PDF</H2>
<p></p>
<p></p>
<img src="https://avatars.githubusercontent.com/u/139791695?v=4" alt="Stirling PDF" width="200" />
<p></p>
<p></p>
<p><b>Stirling PDF</b> ist ein robustes, lokal gehostetes webbasiertes PDF-Manipulationstool mit Docker. Es ermöglicht Ihnen, verschiedene Vorgänge an PDF-Dateien durchzuführen, darunter Teilen, Zusammenführen, Konvertieren, Neuorganisieren, Hinzufügen von Bildern, Drehen, Komprimieren und mehr. Diese lokal gehostete Webanwendung verfügt nun über einen umfassenden Satz an Funktionen, die alle Ihre PDF-Anforderungen erfüllen.
Alle Dateien und PDFs sind entweder ausschließlich auf der Clientseite vorhanden, befinden sich nur während der Aufgabenausführung im Serverspeicher oder befinden sich vorübergehend ausschließlich zur Ausführung der Aufgabe in einer Datei. Alle vom Benutzer heruntergeladenen Dateien werden zu diesem Zeitpunkt vom Server gelöscht..
</p>
<p></p>
<a href="https://stirlingtools.com/" target="_blank">Stirling PDF</a>
<p></p>

26
unifi/README.md Normal file
View File

@@ -0,0 +1,26 @@
<h2>UniFi Network Application</H2>
<p></p>
<p></p>
<img src="https://blog.ui.com/wp-content/uploads/2016/10/unifi-app-logo.png" alt="UniFi Network Application" width="200" />
<p></p>
<p></p>
<p><b>UniFi Network Application</b> ist eine leistungsstarke Wireless-Software-Engine für Unternehmen, die sich ideal für Client-Bereitstellungen mit hoher Dichte eignet, die geringe Latenz und hohe Verfügbarkeitsleistung erforder.
</p>
<p></p>
<a href="https://github.com/linuxserver/docker-unifi-network-application/" target="_blank">UniFi Network Application</a>
<p></p>
<h3>HowTo</h3>
<p></p>
<p><b>* * * A C H T U N G * * *</b></p>
<p>init-mongo.js muss <b>vor dem ersten Start</b> in den Hauptordner kopiert werden. Das Passwort in der Datei muss ebenfalls angepasst werden.</p>
<p></p>
<hr>
<p></p>
<p>Falls die AP sich nicht automatisch verbinden, m&uuml;ssen die AP manuell per SSH angepasst werden&nbsp;</p>
<pre>>ssh
<p></p>
IP des Ger&auml;tes oder Hostname (AP-OG, AP-EG,..)
Username: Borgal
Passwort: *******
set-inform http://docker:8080/inform</pre>

View File

@@ -4,13 +4,14 @@ services:
container_name: unifi-db
volumes:
- ./data:/data/db
- ./data/configdb:/data/configdb
- ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
healthcheck:
test: echo 'db.runCommand("ping").ok' | mongosh localhost:27017/test --quiet
interval: 10s
timeout: 10s
retries: 5
start_period: 20s
# healthcheck:
# test: echo 'db.runCommand("ping").ok' | mongosh localhost:27017/test --quiet
# interval: 10s
# timeout: 10s
# retries: 5
# start_period: 20s
restart: unless-stopped
unifi-network-application:
@@ -30,8 +31,8 @@ services:
#- MONGO_TLS= #optional
#- MONGO_AUTHSOURCE= #optional
depends_on:
unifi-db:
condition: service_healthy
- unifi-db
# condition: service_healthy
volumes:
- ./config:/config
ports:

13
uptime/README.md Normal file
View File

@@ -0,0 +1,13 @@
<h2>Uptime Kuma</H2>
<p></p>
<p></p>
<img src="https://static-00.iconduck.com/assets.00/uptime-kuma-icon-1024x940-gabwl61r.png" alt="Uptime Kuma" width="200" />
<p></p>
<p></p>
<p><b>Uptime Kuma</b> ist ein benutzerfreundliches, selbst gehostetes Überwachungstool.
</p>
<p></p>
<img src="https://user-images.githubusercontent.com/1336778/212262296-e6205815-ad62-488c-83ec-a5b0d0689f7c.jpg" alt="Uptime Kuma" width="500" />
<p></p>
<a href="https://github.com/louislam/uptime-kuma" target="_blank">Uptime Kuma</a>
<p></p>

218
vdr/README.md Normal file
View File

@@ -0,0 +1,218 @@
<h2>VDR</H2>
<p></p>
<p></p>
<img src="https://raw.githubusercontent.com/lapicidae/vdr-server/master/vdr-logo.svg" alt="VDR" width="200" />
<p></p>
<p></p>
<p><b>VDR</b> ist ein kostenloses (Open Source), nichtkommerzielles Projekt von Klaus Schmidinger zur Erstellung eines digitalen Videorecorders unter Verwendung von Standard-PC-Komponenten. Es ist möglich, mit dem DVB-Standard kompatible digitale TV-Sendungen zu empfangen, aufzuzeichnen und wiederzugeben.
</p>
<p></p>
<a href="https://adguard.com/de/adguard-home/overview.html/" target="_blank">VDR</a>
<p></p>
<h3>HowTo</h3>
<hr>
<p></p>
<h3>Cine-Treiber manuell installieren, falls nicht automatisch erkannt.</h3>
<pre>wget http://linuxsupport.digital-devices.eu/ddinfo.sh</code></pre>
<pre>chmod u+x ddinfo.sh
chown 744 ddinfo.sh</code></pre>
<pre>wget http://linuxsupport.digital-devices.eu/dddvb_build.sh</code></pre>
<pre>chmod u+x dddvb_build.sh
chown 744 dddvb_build.sh</code></pre>
<pre>wget http://linuxsupport.digital-devices.eu/dd_fw_update.sh</code></pre>
<pre>chmod u+x dd_fw_update.sh
chown 744 dd_fw_update.sh</code></pre>
<pre>ddinfo.sh</code></pre>
<pre>dddvb_build.sh</code></pre>
<pre>dd_fw_update.sh</code></pre>
<p></p>
<h3>Schreibrechte f&uuml;r Aufnameverzeichniss hinzuf&uuml;gen</h3>
<p></p>
<pre>docker exec -it vdr-server /bin/bash</code></pre>
<pre>chown 777 /usr/lib/vdr/bin/vdr-recordingaction</code></pre>
<p></p>
<h5>Setup.conf</h5>
<p></p>
<pre>AdaptiveSkipAlternate = 0
AdaptiveSkipInitial = 120
AdaptiveSkipPrevNext = 0
AdaptiveSkipTimeout = 3
AlwaysSortFoldersFirst = 1
AntiAlias = 1
AudioLanguages =
ChannelEntryTimeout = 1000
ChannelInfoPos = 0
ChannelInfoTime = 5
ChannelsWrap = 0
ColorKey0 = 0
ColorKey1 = 1
ColorKey2 = 2
ColorKey3 = 3
CurrentChannel = 1
CurrentDolby = 0
CurrentVolume = 255
DefaultLifetime = 99
DefaultPriority = 50
DefaultSortModeRec = 1
DelTimeshiftRec = 0
DeviceBondings =
DiSEqC = 0
DisplaySubtitles = 0
EmergencyExit = 1
EPGBugfixLevel = 3
EPGLanguages =
EPGLinger = 0
EPGScanTimeout = 5
FoldersInTimerMenu = 1
FontFix = Courier:Bold
FontFixSize = 14
FontFixSizeP = 0.030000
FontOsd = Sans Serif:Bold
FontOsdSize = 15
FontOsdSizeP = 0.031000
FontSml = Sans Serif
FontSmlSize = 13
FontSmlSizeP = 0.028000
InitialChannel = S19.2E-1-1019-10301
InitialVolume = -1
InstantRecordTime = 180
LnbFrequHi = 10600
LnbFrequLo = 9750
LnbSLOF = 11700
MarginStart = 2
MarginStop = 10
MarkInstantRecord = 1
MaxVideoFileSize = 1048570
MenuKeyCloses = 0
MenuScrollPage = 1
MenuScrollWrap = 1
MinEventTimeout = 30
MinUserInactivity = 0
MultiSpeedMode = 0
NameInstantRecord = TITLE EPISODE
NextWakeupTime = 0
NumberKeysForChars = 1
OSDAspect = 1.000000
OSDHeight = 403
OSDHeightP = 0.840000
OSDLanguage =
OSDLeft = 58
OSDLeftP = 0.080000
OSDMessageTime = 1
OSDSkin = sttng
OSDTheme = dark
OSDTop = 38
OSDTopP = 0.080000
OSDWidth = 624
OSDWidthP = 0.870000
PauseAtLastMark = 0
PauseKeyHandling = 2
PauseLifetime = 1
PauseOnMarkJump = 1
PauseOnMarkSet = 0
PausePriority = 10
PositionerLastLon = 0
PositionerSpeed = 15
PositionerSwing = 650
PrimaryDVB = 1
ProgressDisplayTime = 0
RcRepeatDelay = 300
RcRepeatDelta = 100
RecordingDirs = 1
RecordKeyHandling = 2
RecSortingDirection = 0
ResumeID = 0
SetSystemTime = 0
ShowChannelNamesWithSource = 0
ShowInfoOnChSwitch = 1
ShowRemainingTime = 0
ShowReplayMode = 0
SiteLat = 0
SiteLon = 0
SkipEdited = 0
SkipSeconds = 60
SkipSecondsRepeat = 60
SplitEditedFiles = 0
StandardCompliance = 0
SubtitleBgTransparency = 0
SubtitleFgTransparency = 0
SubtitleLanguages =
SubtitleOffset = 0
SVDRPDefaultHost = docker
SVDRPHostName = docker
SVDRPPeering = 1
SVDRPTimeout = 300
TimeoutRequChInfo = 1
TimeSource =
TimeTransponder = 0
UpdateChannels = 5
UseDolbyDigital = 1
UsePositioner = 0
UseSmallFont = 1
UseSubtitle = 1
UseVps = 0
VideoDisplayFormat = 1
VideoFormat = 0
VolumeLinearize = 0
VolumeSteps = 51
VpsMargin = 120
ZapTimeout = 3
epgsearch.UseSearchTimers = 1
live.ChannelGroups = 1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20;21,22,23,24,25;26,27,28,29,30;31,32,33,34,35;36,37,38,39,40;41,42,43,44,45;46,47,48,49,50;51,52,53,54,55;56,57,58,59,60;61,62,63,64,65;66,67,68,69,70;71,72,73,74,75;76,77,78,79,80;81,82,83,84,85;86,87,88,89,90;91,92,93,94,95;96,97,98,99,100;101,102,103,104,105;106,107,108,109,110;111,112,113,114,115;116,117,118,119,120;121,122,123,124,125;126,127,128,129,130;131,132,133,134,135;136,137,138,139,140;141,142,143,144,145;146,147,148,149,150;151,152,153,154,155;156,157,158,159,160;161,162,163,164,165;166,167,168,169,170;171,172,173,174,175;176,177,178,179,180;181,182,183,184,185;186,187,188,189,190;191,192,193,194,195;196,197,198,199,200;201,202,203,204,205;206,207,208,209,210;211,212,213,214,215;216,217,218,219,220;221,222,223,224,225;226,227,228,229,230;231,232,233,234,235;236,237,238,239,240;241,242,243,244,245;246,247,248,249,250;251,252,253,254,255;256,257,258,259,260;261,262,263,264,265;266,267,268,269,270;271,272,273,274,275;276,277,278,279,280;281,282,283,284,285;286,287,288,289,290;291,292,293,294,295;296,297,298,299,300;301,302,303,304,305;306,307,308,309,310;311,312,313,314,315;316,317,318,319,320;321,322,323,324,325;326,327,328,329,330;
live.LastChannel = 0
live.LastSortingMode = dateasc
live.LastWhatsOnListMode = list
live.LocalNetMask = 192.168.0.0/16
live.MarkNewRec = 1
live.ScheduleDuration = 8
live.ScreenShotInterval = 1000
live.ShowChannelsWithoutEPG = 1
live.ShowIMDb = 1
live.ShowInfoBox = 0
live.ShowLogo = 0
live.StartPage = whatsonnow
live.StreamdevPort = 3000
live.StreamdevType = TS
live.StreamVideoOpt0 = ffmpeg -loglevel warning -f mpegts -analyzeduration 1.2M -probesize 5M -i &lt;input&gt; -map 0:v -map 0:a:0 -c:v copy -c:a aac -ac 2
live.StreamVideoOpt1 = ffmpeg -loglevel warning -f mpegts -analyzeduration 1.2M -probesize 5M -i &lt;input&gt; -map 0:v -map 0:a:0 -c:v libx264 -preset ultrafast -crf 23 -tune zerolatency -g 25 -r 25 -c:a aac -ac 2
live.StreamVideoOpt2 = ffmpeg -loglevel warning -f mpegts -analyzeduration 1.2M -probesize 5M -i &lt;input&gt; -map 0:v -map 0:a:0 -c:v libx264 -preset ultrafast -crf 23 -tune zerolatency -g 25 -r 25 -c:a aac -ac 2
live.StreamVideoOpt3 = ffmpeg -loglevel warning -f mpegts -analyzeduration 1.2M -probesize 5M -i &lt;input&gt; -map 0:v -map 0:a:0 -c:v libx264 -preset ultrafast -crf 23 -tune zerolatency -g 25 -r 25 -c:a aac -ac 2
live.Theme = marine
live.UseAjax = 1
live.UseAuth = 0
live.UserdefTimes = 20:15
live.UseStreamdev = 1
markad.DeferredShutdown = 0
markad.Execution = 1
markad.GenIndex = 1
markad.HideMainMenuEntry = 1
markad.IgnoreMargins = 0
markad.Log2Rec = 0
markad.LogoOnly = 1
markad.OSDMessage = 0
markad.SaveInfo = 1
markad.SecondPass = 1
markad.Verbose = 0
markad.whileRecording = 1
markad.whileReplaying = 1
streamdev-server.AllowSuspend = 1
streamdev-server.HideMenuEntry = 0
streamdev-server.HTTPBindIP = 0.0.0.0
streamdev-server.HTTPPriority = 0
streamdev-server.HTTPServerPort = 3000
streamdev-server.HTTPStreamType = 0
streamdev-server.IGMPBindIP = 0.0.0.0
streamdev-server.IGMPClientPort = 1234
streamdev-server.IGMPPriority = 0
streamdev-server.IGMPStreamType = 0
streamdev-server.LiveBufferMs = 500
streamdev-server.LoopPrevention = 0
streamdev-server.MaxClients = 12
streamdev-server.ServerPort = 2004
streamdev-server.StartHTTPServer = 1
streamdev-server.StartIGMPServer = 0
streamdev-server.StartServer = 1
streamdev-server.StartSuspended = 1
streamdev-server.VTPBindIP = 0.0.0.0
streamdev-server.VTPPriority = 1
vnsiserver.TimeshiftBufferDir = /vdr/timeshift</code></pre>

View File

@@ -1,39 +1,13 @@
2:Ich bin ein Star:1:2000:0015:1:S19.2E-1-1057-61200:0:0:1:0:0:0:::1:0:0:1::50:99:2:30:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
6:Germany's next Topmodel:1:2000:2200:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
7:Daniela Katzenberger:1:2000:2300:1:S19.2E-1-1057-61205:0:0:1:1:1:0:::0:0:0:0:Daniela Katzenberger:50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
15:Modern Family:1:2200:0000:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::1:1:-16:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
16:Goodbye Deutschland!:1:2000:2230:1:S19.2E-1-1057-61201:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
17:Der Bachelor:1:2000:2200:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::0:1:-8:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
18:Die Bachelorette:1:2000:2200:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::0:1:-8:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
21:The Taste:1:2000:2200:1:S19.2E-1-1017-61300:0:0:1:1:1:0:::0:1:-8:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
26:The Mick:0:::1:S19.2E-1-1017-61301:0:0:1:0:0:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
27:Get the F*ck out of my House:1:2000:2200:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::1:1:-16:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
28:Sekretärinnen:0:::1:S19.2E-1-1057-61200:0:0:1:1:1:0:::1:1:-16:1::50:99:2:10:0:0:0::1:0:0:1:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
33:Akte X:1:2000:2300:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::1:0:0:0:1:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
33:Akte X:1:2000:2300:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::1:0:0:0:1:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
34:The Orville:1:2000:2359:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::1:0:0:0:1:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
35:Einstein:1:2000:2300:1:S19.2E-1-1017-61300:0:0:1:1:1:0:::1:1:-4:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
37:Jenny - echt gerecht!:1:2000:2300:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::1:1:-4:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
38:jerks.:1:2000:0000:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::1:1:-4:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
39:The Masked Singer:1:2000:2200:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
40:Das Sommerhaus der Stars:1:2000:2300:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
41:Promi Big Brother:1:2000:0200:1:S19.2E-1-1017-61300:0:0:1:1:1:0:::1:0:0:1::50:99:2:20:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
42:the voice:1:2000:2200:1:S19.2E-1-1017-61300|S19.2E-1-1017-61301:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
46:bachelor in Paradise:1:2000:2200:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
41:Promi Big Brother:1:2000:0200:1:S19.2E-1-1017-61300:0:0:1:1:1:0:::0:0:0:1::50:99:2:20:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
51:Promis unter Palmen:1:2000:2200:1:S19.2E-1-1017-61300:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
52:ancient aliens:1:2000:2300:1:S19.2E-1-1017-61305:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::1:0:1:1:1:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
55:Kampf der Realitystars:1:2000:2200:1:S19.2E-1-1057-61205:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
56:Love Island:1:2000:2300:1:S19.2E-1-1057-61205:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
52:ancient aliens:1:2000:2300:1:S19.2E-1-1017-61305:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::1:0:1:1:1:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
57:Das perfekte Dinner:1:1800:2000:1:S19.2E-1-1057-61201:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
58:Temptation Island:0:::1:S19.2E-1-1057-61200:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
59:Ninja Warrior Germany Kids:0:::1:S19.2E-1-1041-11931:0:0:1:1:1:0:::1:1:-32:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
61:Die Geissens:1:2000:2330:1:S19.2E-1-1057-61205:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::1:0:1:1:1:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
62:Are you the one:1:2000:2300:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::1:0:1:1:1:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
65:5 Senses for Love:1:2000:2359:1:S19.2E-1-1017-61300:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::1:0:1:1:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
66:Beauty & The Nerd:1:2000:2300:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
68:Lego Masters:1:2000:2300:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
70:Hochzeit auf den ersten Blick:1:2000:2300:1:S19.2E-1-1017-61300:0:0:1:1:1:0:::1:0:0:0:Hochzeit auf den ersten Blick:50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
71:8 Zeugen:1:2000:0000:1:S19.2E-1-1019-10301|S19.2E-1-1041-11931:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
72:Das große Promi-Büßen:1:2000:2300:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
73:Frau Jordan stellt gleich:1:2000:2359:1:S19.2E-1-1017-61301:0:0:1:1:1:0:::1:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
76:Wer stiehlt die Show:1:2000:2300:1:S19.2E-1-1017-61301:0:1:1:1:1:0:::1:0:0:1:Wer stiehlt mir die Show?:50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
78:Deutschland sucht den Superstar:1:2000:2200:1:S19.2E-1-1057-61200:0:0:1:1:1:0:::0:0:0:1::50:99:2:10:0:0:0::0:0:0:0:0:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0
77:Schlag den Star:1:2000:2200:1:S19.2E-1-1017-61301:0:0:1:0:0:0:::1:0:0:1:Schlag den Star:50:99:2:10:0:0:0::1:0:0:1:1:0:0:0:0:0:0:0::1:0:0:0:0:0:0:0:0:0:90::0

View File

@@ -8,7 +8,7 @@ services:
- TZ=Europe/Berlin
- LANG=de_DE.UTF-8
- LOG2FILE=false
- PLUGINS=epgsearch live ddci2 svdrpservice streamdev-server femon markad #vnsiserver robotv
- PLUGINS=epgsearch live ddci2 svdrpservice streamdev-server femon #markad vnsiserver robotv
volumes:
- ./system:/vdr/system
- ./config:/vdr/config

12
vpn/README.md Normal file
View File

@@ -0,0 +1,12 @@
<h2>WireGuard Easy</H2>
<p></p>
<p></p>
<img src="https://cdn.icon-icons.com/icons2/2699/PNG/512/wireguard_logo_icon_167956.png" alt="WireGuard Easy" width="200" />
<p></p>
<p></p>
<p><b>WireGuard Easy</b> ist ein simples, jedoch sehr schnelles VPN. Es ermöglicht eine sichere, private Netzwerkverbindung zwischen zwei Computern.
WG-Easy hilft dabei, Wireguard zu konfigurieren und zu verwalten.
</p>
<p></p>
<a href="https://github.com/wg-easy/wg-easy" target="_blank">WireGuard Easy</a>
<p></p>

View File

@@ -1,14 +1,20 @@
services:
wg-easy:
image: weejewel/wg-easy
image: ghcr.io/wg-easy/wg-easy
container_name: wg-easy
environment:
- WG_HOST=${HOST}
- PASSWORD=${PASSWORD}
- WG_DEFAULT_DNS=192.168.0.1, fritz.box
- WG_ALLOWED_IPS=10.8.0.0/24, 192.168.0.0/24
#
# Probier mal diese Zeile ohne dem #
#- WG_DEFAULT_DNS=192.168.0.1
#
#- WG_DEFAULT_DNS=192.168.0.111, 10.1.6.2, localdomain
#- WG_ALLOWED_IPS=10.8.0.0/24, 192.168.0.0/24
- PASSWORD_HASH=${HASH}
- UI_TRAFFIC_STATS=true
- UI_CHART_TYPE=3
volumes:
- .:/etc/wireguard
- ./wg-easy:/etc/wireguard
ports:
- "51820:51820/udp"
- "51821:51821/tcp"
@@ -19,3 +25,6 @@ services:
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
labels:
- com.centurylinklabs.watchtower.enable=true

11
watchtower/README.md Normal file
View File

@@ -0,0 +1,11 @@
<h2>Watchtower</H2>
<p></p>
<p></p>
<img src="https://containrrr.dev/watchtower/images/logo-450px.png" alt="Watchtower" width="200" />
<p></p>
<p></p>
<p><b>Watchtower</b> ist eine Container-basierte Lösung zur Automatisierung von Docker-Container-Basis-Image-Updates.
</p>
<p></p>
<a href="https://containrrr.dev/watchtower/images/logo-450px.png" target="_blank">Watchtower</a>
<p></p>

View File

@@ -2,14 +2,15 @@ services:
watchtower:
container_name: watchtower
image: containrrr/watchtower
environment:
- WATCHTOWER_NOTIFICATIONS=gotify
- WATCHTOWER_NOTIFICATION_GOTIFY_URL=https://gotify.borgal.de
- WATCHTOWER_NOTIFICATION_GOTIFY_TOKEN=AlsHK7YQ17in5Ns
- WATCHTOWER_WARN_ON_HEAD_FAILURE=auto #always, auto, never, stand auf never
- WATCHTOWER_WARN_ON_HEAD_FAILURE=auto #always, auto, never, stand auf never
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_SCHEDULE=0 15 19 * * *
- WATCHTOWER_SCHEDULE=0 0 19 * * *
#- WATCHTOWER_MONITOR_ONLY=true
- WATCHTOWER_INCLUDE_RESTARTING=true
- WATCHTOWER_ROLLING_RESTART=true
- WATCHTOWER_INCLUDE_STOPPED=true

9
web/README.md Normal file
View File

@@ -0,0 +1,9 @@
<h2>Webserver mit PHP, MySQL und PHPmyAdmin</H2>
<p></p>
<p></p>
<img src="https://ketriweb.com/pub/image/11" alt="LAMP" width="400" />
<p></p>
<p></p>
<p><b>LAMP</b> ist ein Apache Webserver mit PHP 7.4.3, einer Maria-DB Datenbank und PHPmyAdmin-Tool zur Administration der Datenbank.
</p>
<p></p>

View File

@@ -1,42 +1,56 @@
services:
webserver:
build: .
container_name: webserver-app
ports:
image: php:8.3-apache
container_name: webserver-app
ports:
- "8180:80"
environment:
- TZ=Europe/Berlin
volumes:
volumes:
- www:/var/www/html
- energie:/var/www/html/knx/archiv
- /etc/localtime:/etc/localtime:ro
links:
depends_on:
- database
# Befehl, um mysqli und rewrite zu aktivieren
command: |
sh -c "
docker-php-ext-install mysqli pdo pdo_mysql &&
a2enmod rewrite &&
apache2-foreground
"
labels:
com.centurylinklabs.watchtower.enable: "false"
com.centurylinklabs.watchtower.enable: 'false'
restart: unless-stopped
database:
image: mariadb:latest
image: mariadb:10.11
container_name: webserver_db
environment:
environment:
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE:-appdb}
- TZ=Europe/Berlin
volumes:
volumes:
- ./dbdata:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
command: --default-authentication-plugin=mysql_native_password
restart: unless-stopped
phpmyadmin:
image: phpmyadmin/phpmyadmin
image: phpmyadmin/phpmyadmin:latest
container_name: web_phpmyadmin
links:
- database:db
depends_on:
- database
ports:
- 8087:80
- "8087:80"
environment:
- PMA_HOST=database
- PMA_PORT=3306
- PMA_USER=${MYSQL_USER}
- PMA_PASSWORD=${MYSQL_PASSWORD}
- PMA_ARBITRARY=0
- TZ=Europe/Berlin
restart: unless-stopped
@@ -55,4 +69,4 @@ volumes:
driver_opts:
type: nfs4
o: addr=${NFS_SERVER},rw
device: ":${PFAD_2}"
device: ":${PFAD_2}"

View File

@@ -1,9 +1,22 @@
**Neuen Benutzer hinzufügen**
user und password muss angepasst werden
`htpasswd -nb user password >> /opt/webdav/user/htpasswd`
Falls htpasswd nicht verfügbar installieren über:
apt install apache2-utils
<h2>Webdav</H2>
<p></p>
<p></p>
<img src="https://cdn.sajjan.com.np/wp-content/uploads/2017/07/07122437/webdav.png" alt="Webdav" width="200" />
<p></p>
<p></p>
<p><b>Webdav</b> ist ein Netzwerkprotokoll zur Bereitstellung von Dateien über das Internet. Es basiert auf dem Hypertext Transfer Protocol, unterstützt mittlerweile aber auch HTTPS. Mit WebDAV können ganze Verzeichnisse übertragen werden. Zudem ist eine Versionskontrolle spezifiziert..
</p>
<p></p>
<a href="https://hub.docker.com/r/ugeek/webdav" target="_blank">Webdav</a>
<p></p>
<h3>HowTo</h3>
<hr>
<p></p>
<p><b>Neuen Benutzer hinzufügen</b>
<p></p>
<u><i>user</u></i> und <u><i>password</u></i> muss angepasst werden
<pre>htpasswd -nb user password >> /opt/webdav/user/htpasswd</pre>
<p></p>
Falls <i>htpasswd</i> nicht verfügbar ist, installieren über:
<pre>apt install apache2-utils</pre>
<p></p>

View File

@@ -6,9 +6,7 @@ services:
ports:
- "8014:80"
volumes:
# data
- ./data:/data
#- Photos:/data/Photos
- Backup:/data/Backup
# user and password
- ./user/htpasswd:/opt/nginx/conf/htpasswd:ro

12
wekan/README.md Normal file
View File

@@ -0,0 +1,12 @@
<h2>Wekan</H2>
<p></p>
<p></p>
<img src="https://www.rrz.uni-hamburg.de/9770105/wekan-logo-866c988bc440d818ad077d4a6b29776442c6eb79.jpg" alt="Wekan" width="200" />
<p></p>
<p></p>
<b>Wekan</b> ist eine vollständig Open-Source Software-Kanban-Board-Anwendung.
Egal, ob Sie eine persönliche To-Do-Liste führen, Ihren Urlaub mit ein paar Freunden planen oder im Team an Ihrer nächsten revolutionären Idee arbeiten, Kanban-Boards sind ein unschlagbares Werkzeug, um Ihre Dinge zu organisieren. Sie geben Ihnen einen visuellen Überblick über den aktuellen Stand Ihres Projekts und steigern Ihre Produktivität, indem Sie sich auf die wenigen Dinge konzentrieren können, die am wichtigsten sind.
<p></p>
<a href="https://wekan.github.io/" target="_blank">Wekan</a>
<p></p>