1
0

Self-Hosted Services

This repository contains my personal Docker Compose configuration for various self-hosted services, all exposed via Traefik. It serves primarily as a personal deployment configuration and a reference for others.


Services Included:

  • Traefik: Reverse proxy and load balancer with automatic HTTPS, now also handling SSH entry points and bouvais.lu redirection.
  • Monitoring Stack:
    • Prometheus: Monitoring system.
    • Grafana: Data visualization and dashboarding for Prometheus.
    • cAdvisor: Container resource usage and performance analysis.
    • Node Exporter: Exposes hardware and OS metrics for Prometheus.
    • Nvidia GPU Exporter: Exposes NVIDIA GPU metrics for Prometheus.
  • Fail2Ban: Intrusion prevention for various services, specifically configured to monitor Traefik's access logs.
  • Vaultwarden: Unofficial Bitwarden server implementation, with an added secure admin interface.
  • Kopia: Two instances for fast, secure, and incremental backups: one for local backups (kopia) and another for off-site backups to Google Cloud Platform (kopia-gcp).
  • Siyuan: A local-first personal knowledge management system.
  • Jellyfin: Free software media system.
  • Filebrowser: Web interface to browse and manage files.
  • LibreOffice Online: A web-based version of the LibreOffice suite for in-browser document editing.
  • Gitea & Gitea Runner: A lightweight Git service and a runner for Gitea actions.
  • MkDocs: Serves a static documentation site generated by MkDocs.
  • Docker Registry & UI: A private Docker registry to store custom images, complete with a web interface for management.
  • Actual Budget: Local-first personal finance app.
  • MinIO: High performance, S3 compatible object storage. For DVC.
  • Open WebUI & Pipelines: A user-friendly interface for interacting with large language models, supported by a backend pipeline service.
  • Web-based Arch Linux Terminals: Two ttyd-based containers (arch-cpu and arch-gpu) providing persistent Arch Linux environments accessible through a web browser, with one configured for GPU access.

Usage

This repository is not intended for direct cloning and deployment as-is. It is highly tailored to my specific setup, including domain names (bouvais.lu), paths, and personal configurations. However, you can use this repository as an example or reference.

Description
Docker compose + config files for my selfhosted server.
Readme 247 KiB
Languages
CSS 100%