Skip to content

ebertek/ebertek-compose

Repository files navigation

ebertek-compose

A collection of Docker Compose files and shell scripts.

Docker Compose

  • alloy: Push logs and metrics to ygg-mon.
  • bind9: DNS management.
  • watchtower: Automatic Docker container image updates.
  • mariadb: Relational database for WordPress.
  • nginx: Reverse proxy server for WordPress.
  • wordpress: Content management system.
  • macvlan: Creates the Macvlan network used by all ygg-* Compose files.
  • watchtower: Automatic Docker container image updates.
  • bazarr: Subtitle manager for Sonarr/Radarr.
  • lidarr: Music collection manager.
  • pg: Object-relational database sytem for *arr.
  • prowlarr: Indexer manager for *arr.
  • radarr: Movie organizer/manager.
  • recyclarr: Automatically sync TRaSH Guides to your Sonarr/Radarr instances.
  • requestrr: Discord chatbot for *arr.
  • sonarr: Smart PVR.
  • cloudflared: Client for Cloudflare Tunnel.
  • dns: Technitium DNS Server.
  • keycloak: Open Source Identity and Access Management.
  • oauth2-proxy: A reverse proxy that provides authentication with OpenID Connect.
  • traefik: HTTP reverse proxy.
  • esphome: Control ESP32 devices.
    • esp-bedroom-1: M5Stack AtomS3 Lite ESP32S3 Dev Kit + AtomPortABC + ENVIV Unit (SHT40/BMP280) + PA.HUB 2 Unit + Mini TVOC/eCO2 Ga Unit
    • esp-guest-1: Espressif ESP32-S3-DevKitC-1-N32R8V + Microphone Unit
    • esp-hall-1: M5Stack AtomS3 Lite ESP32S3 Dev Kit + Light Unit
    • esp-kitchen-1: M5Stack NanoC6 ESP32-C6FH4 Dev Kit + Earth Unit
    • esp-kitchen-2: M5Stack NanoC6 ESP32-C6FH4 Dev Kit + Earth Unit
    • esp-office-1: Espressif ESP32-S3-BOX-3
  • hass: Home automation.
  • influxdb: Time series database built for real-time analytic workloads.
  • matter-server: Matter Controller Server.
  • mosquitto: Message broker.
  • ps5-mqtt: PlayStation 5 status integration using MQTT.
  • zigbee2mqtt: Zigbee to MQTT bridge.
  • bjornify: Discord bot based on discord.py that adds requested tracks to your Spotify playback queue.
  • books: Web app for browsing, reading and downloading eBooks.
  • plex: Media server.
  • tautulli: Monitoring and tracking tool for Plex.
  • tmm: Media management tool.
  • database: Scalable vector search in Postgres for Immich.
  • immich: Photo and video management.
  • immich-machine-learning: CLIP embeddings and facial recognition for Immich.
  • redis: Data structure server for Immich.
  • alloy: Vendor-agnostic OpenTelemetry Collector distribution with programmable pipelines.
  • grafana: Analytics & monitoring solution.
  • loki: Cloud Native Log Aggregation.
  • prometheus: Systems and service monitoring system.
  • acmesh: ACME client for Let's Encrypt certificates.
  • dbeaver: Cloud database manager.
  • irc: Web IRC client.
  • smtp: Postfix SMTP server configured as an SMTP relay.
  • vw: Password management service.

Scripts

  • pull_persistent: Pull persistent files that should be version tracked.
  • thang010146: Back up videos from Nguyen Duc Thang.
  • update-matter: Fix routing between matter_server and Matter devices.
  • 10-acmesh: Renew all certificates.
  • 20-plex: Replace plex certificate.
  • 30-vpc: Replace tntphoto certificates.
  • 40-syno: Replace Synology certificates.
  • 50-hass: Replace hass certificates.
  • hc-sync: Back up persistent storage from tntphoto.
  • photo-sync: Back up photos.
  • ygg-sync: Back up persistent storage from NAS.
  • 00-startup: Load all other scripts.
  • 10-fix-sysctl: Allow memory overcommit, increase the maximum number of incoming connections, fix networking for Docker, increase file system watch limit, update Docker, update Synology compatible drive database.
  • 20-insmod-tun: Load the tun kernel module required for VPN.
  • 30-macvlan: Fix routing between the host and the Macvlan network used by ygg.
  • 40-disable-active_insight: Remove Synology Active Insight.
  • 50-sdp: Active current IP for Smart DNS Proxy.
  • 60-rclone: Update rclone.
  • 70-youtube: Update yt-dlp.

Requirements

  • Docker and Docker Compose.
    • Synology's Container Manager contains an old version of Docker; the synology-docker script can be used to update it.
  • Some folders require specific environment files.

Usage

  1. Update the following elements in compose.yaml to work with your environment:

    • dns
    • dns_search
    • environment
    • extra_hosts
    • mac_address
    • networks
    • user
    • volumes
  2. Update the .txt files with your own secrets.

  3. Deploy:

    cd <folder-name>
    docker compose up -d

About

A collection of Docker Compose files for various self-hosted services.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages