A collection of Docker Compose files and shell scripts.
- 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.
- 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
tunkernel 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.
- 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.
-
Update the following elements in
compose.yamlto work with your environment:dnsdns_searchenvironmentextra_hostsmac_addressnetworksuservolumes
-
Update the
.txtfiles with your own secrets. -
Deploy:
cd <folder-name> docker compose up -d