Site icon bintorosoft.com

Self-Hosted Apps mit Docker: Passwortmanager, Wiki, Kanban

Programmer Bunny with laptop. Easter day concept. Generative Ai.

Self-Hosted Anwendungen gewinnen in der IT zunehmend an Bedeutung, da sie maximale Kontrolle, Datenschutz und Anpassbarkeit bieten. Docker ermöglicht es, diverse Anwendungen wie Passwortmanager, Wikis oder Kanban-Boards einfach, isoliert und portabel zu betreiben. In diesem Artikel zeigen wir praxisnah, wie man Self-Hosted Apps mit Docker aufsetzt, absichert und nachhaltig betreibt.

Vorteile von Self-Hosted Apps in Docker

Die Containerisierung von Self-Hosted Anwendungen bringt mehrere Vorteile mit sich:

Passwortmanager selbst hosten

Passwortmanager wie Bitwarden oder Vaultwarden können in Docker betrieben werden. Die Containerisierung gewährleistet sichere Trennung und einfache Backups.

Docker Compose Beispiel für Vaultwarden

version: "3.9"

services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: always
environment:
- ADMIN_TOKEN=IhrSicheresToken
- DOMAIN=https://vault.example.com
ports:
- 8080:80
volumes:
- ./vw-data:/data
networks:
- selfhost-net

networks:
selfhost-net:
driver: bridge

Wiki-Systeme in Docker

Für Wissensmanagement bieten Self-Hosted Wikis wie DokuWiki, BookStack oder Wiki.js eine flexible Lösung. Docker erleichtert das Setup und Update-Management.

Beispiel Docker Compose für BookStack

version: "3.9"

services:
mariadb:
image: mariadb:10.7
container_name: bookstack-db
restart: always
environment:
- MYSQL_ROOT_PASSWORD=rootpass
- MYSQL_DATABASE=bookstack
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=secretpass
volumes:
- ./db-data:/var/lib/mysql
networks:
- selfhost-net

bookstack:
image: linuxserver/bookstack:latest
container_name: bookstack
restart: always
environment:
- DB_HOST=mariadb
- DB_DATABASE=bookstack
- DB_USERNAME=bookstack
- DB_PASSWORD=secretpass
ports:
- 8081:80
volumes:
- ./bookstack-data:/config
depends_on:
- mariadb
networks:
- selfhost-net

networks:
selfhost-net:
driver: bridge

Kanban-Boards für Teamarbeit

Kanban-Tools wie Wekan oder Taiga können containerisiert betrieben werden, um agile Workflows auch intern zu ermöglichen.

Beispiel Compose für Wekan

version: "3.9"

services:
mongo:
image: mongo:5.0
container_name: wekan-db
restart: always
volumes:
- ./mongo-data:/data/db
networks:
- selfhost-net

wekan:
image: wekanteam/wekan:latest
container_name: wekan
restart: always
environment:
- MONGO_URL=mongodb://mongo:27017/wekan
- ROOT_URL=http://kanban.example.com
- MAIL_URL=smtp://user:pass@mail.example.com:587/
ports:
- 8082:80
depends_on:
- mongo
volumes:
- ./wekan-data:/app/uploads
networks:
- selfhost-net

networks:
selfhost-net:
driver: bridge

Reverse Proxy und HTTPS absichern

Für externe Zugriffe empfiehlt sich ein Reverse Proxy mit HTTPS, z. B. Traefik oder Nginx Proxy Manager:

services:
  traefik:
    image: traefik:v2.10
    container_name: traefik
    command:
      - "--api.insecure=false"
      - "--providers.docker=true"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.letsencrypt.acme.email=admin@example.com"
      - "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
    ports:
      - 80:80
      - 443:443
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./letsencrypt:/letsencrypt
    networks:
      - selfhost-net

Best Practices für Self-Hosted Apps

Durch den Einsatz von Docker und Docker Compose lassen sich Self-Hosted Apps wie Passwortmanager, Wikis und Kanban-Boards sicher, wartbar und flexibel betreiben. Mit persistenten Volumes, isolierten Netzwerken und einem Reverse Proxy mit HTTPS erreichen Sie eine professionelle Umgebung, die den Anforderungen von Teamarbeit und privater Infrastruktur gerecht wird.

Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3

Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.

Meine Leistungen umfassen:

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Exit mobile version