{"id":27773540,"url":"https://github.com/ebertek/ebertek-compose","last_synced_at":"2026-05-04T12:31:28.985Z","repository":{"id":290406670,"uuid":"974314345","full_name":"ebertek/ebertek-compose","owner":"ebertek","description":"A collection of Docker Compose files for various self-hosted services.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:21:11.000Z","size":377,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-28T18:33:07.261Z","etag":null,"topics":["docker-compose","self-hosted"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ebertek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-28T15:27:48.000Z","updated_at":"2026-04-28T17:21:16.000Z","dependencies_parsed_at":"2025-04-30T01:09:48.829Z","dependency_job_id":"0ed54bfe-aacf-4597-afff-dc295a6329d7","html_url":"https://github.com/ebertek/ebertek-compose","commit_stats":null,"previous_names":["ebertek/ebertek-compose"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ebertek/ebertek-compose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebertek%2Febertek-compose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebertek%2Febertek-compose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebertek%2Febertek-compose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebertek%2Febertek-compose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebertek","download_url":"https://codeload.github.com/ebertek/ebertek-compose/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebertek%2Febertek-compose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32607325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-compose","self-hosted"],"created_at":"2025-04-30T01:09:46.103Z","updated_at":"2026-05-04T12:31:28.978Z","avatar_url":"https://github.com/ebertek.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ebertek-compose\n\nA collection of Docker Compose files and shell scripts.\n\n## Docker Compose\n\n### [ebertek/](ebertek/)\n\n- **[alloy](https://hub.docker.com/r/grafana/alloy)**: Push logs and metrics to `ygg-mon`.\n- **[bind9](https://hub.docker.com/r/ubuntu/bind9)**: DNS management.\n- **[watchtower](https://hub.docker.com/r/nickfedor/watchtower)**: Automatic Docker container image updates.\n\n### [tntphoto/](tntphoto/)\n\n- **[mariadb](https://hub.docker.com/_/mariadb)**: Relational database for WordPress.\n- **[nginx](https://hub.docker.com/_/nginx)**: Reverse proxy server for WordPress.\n- **[wordpress](https://hub.docker.com/_/wordpress)**: Content management system.\n\n### [ygg/](ygg/)\n\n- **[macvlan](https://docs.docker.com/engine/network/drivers/macvlan/)**: Creates the Macvlan network used by all `ygg-*` Compose files.\n- **[watchtower](https://hub.docker.com/r/nickfedor/watchtower)**: Automatic Docker container image updates.\n\n### [ygg-arr/](ygg-arr/)\n\n- **[bazarr](https://hotio.dev/containers/bazarr/)**: Subtitle manager for Sonarr/Radarr.\n- **[lidarr](https://hotio.dev/containers/lidarr/)**: Music collection manager.\n- **[pg](https://hub.docker.com/_/postgres)**: Object-relational database system for \\*arr.\n- **[prowlarr](https://hotio.dev/containers/prowlarr/)**: Indexer manager for \\*arr.\n- **[radarr](https://hotio.dev/containers/radarr/)**: Movie organizer/manager.\n- **[recyclarr](https://github.com/recyclarr/recyclarr)**: Automatically sync [TRaSH Guides](https://trash-guides.info) to your Sonarr/Radarr instances.\n- **[requestrr](https://hotio.dev/containers/requestrr/)**: Discord chatbot for \\*arr.\n- **[sonarr](https://hotio.dev/containers/sonarr/)**: Smart PVR.\n\n### [ygg-birdnet/](ygg-birdnet/)\n\n- **[birdnet](https://github.com/tphakala/birdnet-go)**: AI solution for continuous avian monitoring and identification.\n\n### [ygg-core/](ygg-core/)\n\n- **[cloudflared](https://hub.docker.com/r/cloudflare/cloudflared)**: Client for Cloudflare Tunnel.\n- **[dns](https://hub.docker.com/r/technitium/dns-server)**: Technitium DNS Server.\n- **[keycloak](https://github.com/keycloak/keycloak)**: Open Source Identity and Access Management.\n- **[oauth2-proxy](https://github.com/oauth2-proxy/oauth2-proxy)**: A reverse proxy that provides authentication with OpenID Connect.\n- **[postgres](https://github.com/docker-library/postgres)**: Object-relational database system for Keycloak.\n- **[traefik](https://hub.docker.com/_/traefik)**: HTTP reverse proxy.\n\n### [ygg-download/](ygg-download/)\n\n- **[download](https://docs.linuxserver.io/images/docker-qbittorrent/)**: BitTorrent client.\n- **[gluetun](https://hub.docker.com/r/qmcgaw/gluetun)**: VPN client.\n\n### [ygg-hass/](ygg-hass/)\n\n- **[esphome](https://github.com/esphome/esphome)**: Control ESP32 devices.\n  - **[esp-bedroom-1](_persistent/hass/esphome/esp-bedroom-1.yaml)**: M5Stack AtomS3 Lite ESP32S3 Dev Kit + AtomPortABC + ENVIV Unit (SHT40/BMP280) + PA.HUB 2 Unit + Mini TVOC/eCO2 Ga Unit\n  - **[esp-guest-1](_persistent/hass/esphome/esp-guest-1.yaml)**: Espressif ESP32-S3-DevKitC-1-N32R8V + Microphone Unit\n  - **[esp-hall-1](_persistent/hass/esphome/esp-hall-1.yaml)**: M5Stack AtomS3 Lite ESP32S3 Dev Kit + Light Unit\n  - **[esp-kitchen-1](_persistent/hass/esphome/esp-kitchen-1.yaml)**: M5Stack NanoC6 ESP32-C6FH4 Dev Kit + Earth Unit\n  - **[esp-kitchen-2](_persistent/hass/esphome/esp-kitchen-2.yaml)**: M5Stack NanoC6 ESP32-C6FH4 Dev Kit + Earth Unit\n  - **[esp-office-1](_persistent/hass/esphome/esp-office-1.yaml)**: Espressif ESP32-S3-BOX-3\n- **[hass](https://github.com/home-assistant/core)**: Home automation.\n- **[influxdb](https://github.com/influxdata/influxdb/tree/main-2.x)**: Time series database built for real-time analytic workloads.\n- **[matter-server](https://github.com/matter-js/python-matter-server)**: Matter Controller Server.\n- **[mosquitto](https://hub.docker.com/_/eclipse-mosquitto)**: Message broker.\n- **[ps5-mqtt](https://github.com/FunkeyFlo/ps5-mqtt)**: PlayStation 5 status integration using MQTT.\n- **[scrypted](https://github.com/koush/scrypted)**: High performance video integration and automation platform.\n- **[vonage](https://github.com/ebertek/vonage-ha-bridge)**: Vonage to Home Assistant bridge for SMS and voice.\n- **[zigbee2mqtt](https://hub.docker.com/r/koenkk/zigbee2mqtt/)**: Zigbee to MQTT bridge.\n\n### [ygg-home/](ygg-home/)\n\n- **[bjornify](https://github.com/ebertek/bjornify)**: Discord bot based on discord.py that adds requested tracks to your Spotify playback queue.\n- **[books](https://docs.linuxserver.io/images/docker-calibre-web/)**: Web app for browsing, reading and downloading eBooks.\n- **[plex](https://hub.docker.com/r/plexinc/pms-docker/)**: Media server.\n- **[tautulli](https://github.com/Tautulli/Tautulli)**: Monitoring and tracking tool for Plex.\n- **[tmm](https://hub.docker.com/r/tinymediamanager/tinymediamanager)**: Media management tool.\n\n### [ygg-immich/](ygg-immich/)\n\n- **[database](https://github.com/immich-app/base-images/pkgs/container/postgres)**: Scalable vector search in Postgres for Immich.\n- **[immich](https://github.com/immich-app/immich)**: Photo and video management.\n- **[immich-machine-learning](https://github.com/immich-app/immich/tree/main/machine-learning)**: CLIP embeddings and facial recognition for Immich.\n- **[redis](https://hub.docker.com/r/valkey/valkey/)**: Data structure server for Immich.\n\n### [ygg-mon/](ygg-mon/)\n\n- **[alloy](https://hub.docker.com/r/grafana/alloy)**: Vendor-agnostic OpenTelemetry Collector distribution with programmable pipelines.\n- **[grafana](https://hub.docker.com/r/grafana/grafana)**: Analytics \u0026 monitoring solution.\n- **[loki](https://hub.docker.com/r/grafana/loki)**: Cloud Native Log Aggregation.\n- **[prometheus](https://hub.docker.com/r/prom/prometheus)**: Systems and service monitoring system.\n\n### [ygg-other/](ygg-other/)\n\n- **[acmesh](https://hub.docker.com/r/neilpang/acme.sh)**: [ACME client](https://github.com/acmesh-official/acme.sh) for Let's Encrypt certificates.\n- **[dbeaver](https://hub.docker.com/r/dbeaver/cloudbeaver)**: Cloud database manager.\n- **[irc](https://github.com/thelounge/thelounge-docker)**: Web IRC client.\n- **[smtp](https://hub.docker.com/r/turgon37/smtp-relay)**: Postfix SMTP server configured as an SMTP relay.\n- **[vw](https://hub.docker.com/r/vaultwarden/server)**: Password management service.\n\n## Scripts\n\n### [Scripts/](Scripts/)\n\n- **pull_persistent**: Pull persistent files that should be version tracked.\n- **thang010146**: Back up videos from [Nguyen Duc Thang](https://www.youtube.com/user/thang010146).\n- **update-matter**: Fix routing between _matter_server_ and Matter devices.\n\n### [acmesh/](Scripts/acmesh/)\n\n- **10-acmesh**: Renew all certificates.\n- **20-plex**: Replace _plex_ certificate.\n- **30-vpc**: Replace _tntphoto_ certificates.\n- **40-syno**: Replace Synology certificates.\n- **50-hass**: Replace _hass_ certificates.\n\n### [backup/](Scripts/backup/)\n\n- **hc-sync**: Back up persistent storage from _tntphoto_.\n- **photo-sync**: Back up photos.\n- **ygg-sync**: Back up persistent storage from NAS.\n\n### [startup/](Scripts/startup/)\n\n- **00-startup**: Load all other scripts.\n- **10-fix-sysctl**: Allow memory overcommit, increase the maximum number of incoming connections, fix networking for Docker, increase file system watch limit, [update Docker](\u003c(https://github.com/markdumay/synology-docker)\u003e), [update Synology compatible drive database](https://github.com/007revad/Synology_HDD_db).\n- **20-insmod-tun**: Load the `tun` kernel module required for VPN.\n- **30-macvlan**: Fix routing between the host and the Macvlan network used by _ygg_.\n- **40-disable-active_insight**: Remove Synology Active Insight.\n- **50-sdp**: Active current IP for [Smart DNS Proxy](https://www.smartdnsproxy.com/services/).\n- **60-rclone**: Update [rclone](https://rclone.org).\n- **70-youtube**: Update [yt-dlp](https://github.com/yt-dlp/yt-dlp).\n\n## Requirements\n\n- Docker and Docker Compose.\n  - Synology's Container Manager contains an old version of Docker; the [synology-docker](https://github.com/markdumay/synology-docker) script can be used to update it.\n- Some folders require specific environment files.\n\n## Usage\n\n1. Update the following elements in `compose.yaml` to work with your environment:\n   - `dns`\n   - `dns_search`\n   - `environment`\n   - `extra_hosts`\n   - `mac_address`\n   - `networks`\n   - `user`\n   - `volumes`\n2. Update the `.txt` files with your own secrets.\n3. Deploy:\n\n   ```sh\n   cd \u003cfolder-name\u003e\n   docker compose up -d\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febertek%2Febertek-compose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febertek%2Febertek-compose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febertek%2Febertek-compose/lists"}