diff --git a/README.md b/README.md index 04257c3..3f83076 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Self-Hosted Docker Composes +# ๐Ÿณ Self-Hosted Docker Composes A collection of Docker Compose files for every service running across my home lab infrastructure. Each file is standalone and ready to deploy. @@ -11,7 +11,7 @@ A collection of Docker Compose files for every service running across my home la ## Repository Structure ``` -docker-composes/ +docker-compose/ โ”‚ โ”œโ”€โ”€ README.md โ”‚ @@ -23,7 +23,6 @@ docker-composes/ โ”œโ”€โ”€ synapse_compose.yaml โ”œโ”€โ”€ jwt_compose.yaml โ”œโ”€โ”€ navidrome_compose.yaml -โ”œโ”€โ”€ rtc_compose.yaml โ”œโ”€โ”€ kroki_compose.yaml โ”œโ”€โ”€ drawio_compose.yaml โ”œโ”€โ”€ excalidraw_compose.yaml @@ -39,7 +38,6 @@ docker-composes/ โ”œโ”€โ”€ npm_compose.yaml โ”œโ”€โ”€ homarr_compose.yaml โ”œโ”€โ”€ adguard_compose.yaml - โ”œโ”€โ”€ navidrome2_compose.yaml โ””โ”€โ”€ arcane_compose.yaml ``` @@ -47,38 +45,36 @@ docker-composes/ ## Services -### Elitedesk โ€” Primary Server +### ๐Ÿ–ฅ๏ธ Elitedesk โ€” Primary Server | Compose File | Service | Port | Public URL | Description | |---|---|---|---|---| -| `gitea_compose.yaml` | **Gitea** | 3000 | [git.jrodriiguezg.link](https://git.jrodriiguezg.link) | Self-hosted Git service | -| `homeassistant_compose.yaml` | **Home Assistant** | 8123 | [hamaca.jrodriiguezg.link](https://hamaca.jrodriiguezg.link) | Home automation platform | -| `jellyfin_compose.yaml` | **Jellyfin** | 8096 | [jellyfin.jrodriiguezg.link](https://jellyfin.jrodriiguezg.link) | Media server | -| `odoo_compose.yaml` | **Odoo** | 8072 | [jotarcloud.jrodriiguezg.link](https://jotarcloud.jrodriiguezg.link) | ERP / test instance | -| `synapse_compose.yaml` | **Synapse** | 8008 | [macarron.jrodriiguezg.link](https://macarron.jrodriiguezg.link) | Matrix homeserver | -| `jwt_compose.yaml` | **JWT** | 8083 | [jwt.jrodriiguezg.link](https://jwt.jrodriiguezg.link) | JWT auth service (Synapse calls) | -| `navidrome_compose.yaml` | **Navidrome** | 4533 | [navidrome.jrodriiguezg.link](https://navidrome.jrodriiguezg.link) | Music streaming server | -| `rtc_compose.yaml` | **RTC** | 8083 | [rtc.jrodriiguezg.link](https://rtc.jrodriiguezg.link) | WebRTC service (Matrix coturn) | -| `kroki_compose.yaml` | **Kroki** | 8079 | โ€” | Diagram-as-code rendering | -| `drawio_compose.yaml` | **Draw.io** | 8091 | [drawio.jrodriiguezg.link](https://drawio.jrodriiguezg.link) | Self-hosted diagram editor | -| `excalidraw_compose.yaml` | **Excalidraw** | 8071 | [excal.jrodriiguezg.link](https://excal.jrodriiguezg.link) | Collaborative whiteboard | -| `guacamole_compose.yaml` | **Guacamole** | 8087 | โ€” | Browser-based remote desktop gateway | -| `element_compose.yaml` | **Element Web** | 8086 | โ€” | Matrix web client | -| `picard_compose.yaml` | **Picard Web** | 80 | โ€” | MusicBrainz Picard web UI | -| `lidarr_compose.yaml` | **Lidarr** | 8686 | โ€” | Music collection manager | -| `beets_compose.yaml` | **Beets** | 8337 | โ€” | Music library organizer | -| `transmission_compose.yaml` | **Transmission** | 9091 | โ€” | BitTorrent client | -| `vaultwarden_compose.yaml` | **Vaultwarden** | 8383 | [vauwar.jrodriiguezg.link](https://vauwar.jrodriiguezg.link) | Self-hosted Bitwarden-compatible vault | +| [`gitea_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/gitea_compose.yaml) | **Gitea** | 3000 | [git.jrodriiguezg.link](https://git.jrodriiguezg.link) | Self-hosted Git service | +| [`homeassistant_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/homeassistant_compose.yaml) | **Home Assistant** | 8123 | [hamaca.jrodriiguezg.link](https://hamaca.jrodriiguezg.link) | Home automation platform | +| [`jellyfin_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/jellyfin_compose.yaml) | **Jellyfin** | 8096 | [jellyfin.jrodriiguezg.link](https://jellyfin.jrodriiguezg.link) | Media server | +| [`odoo_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/odoo_compose.yaml) | **Odoo** | 8072 | [jotarcloud.jrodriiguezg.link](https://jotarcloud.jrodriiguezg.link) | ERP / test instance | +| [`synapse_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/synapse_compose.yaml) | **Synapse** | 8008 | [macarron.jrodriiguezg.link](https://macarron.jrodriiguezg.link) | Matrix homeserver | +| [`jwt_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/jwt_compose.yaml) | **JWT + RTC** | 8083 | [jwt.jrodriiguezg.link](https://jwt.jrodriiguezg.link) ยท [rtc.jrodriiguezg.link](https://rtc.jrodriiguezg.link) | JWT auth + WebRTC/coturn (Matrix auxiliaries) | +| [`navidrome_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/navidrome_compose.yaml) | **Navidrome** | 4533 | [navidrome.jrodriiguezg.link](https://navidrome.jrodriiguezg.link) | Music streaming server | +| [`kroki_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/kroki_compose.yaml) | **Kroki** | 8079 | โ€” | Diagram-as-code rendering | +| [`drawio_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/drawio_compose.yaml) | **Draw.io** | 8091 | [drawio.jrodriiguezg.link](https://drawio.jrodriiguezg.link) | Self-hosted diagram editor | +| [`excalidraw_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/excalidraw_compose.yaml) | **Excalidraw** | 8071 | [excal.jrodriiguezg.link](https://excal.jrodriiguezg.link) | Collaborative whiteboard | +| [`guacamole_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/guacamole_compose.yaml) | **Guacamole** | 8087 | โ€” | Browser-based remote desktop gateway | +| [`element_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/element_compose.yaml) | **Element Web** | 8086 | โ€” | Matrix web client | +| [`picard_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/picard_compose.yaml) | **Picard Web** | 80 | โ€” | MusicBrainz Picard web UI | +| [`lidarr_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/lidarr_compose.yaml) | **Lidarr** | 8686 | โ€” | Music collection manager | +| [`beets_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/beets_compose.yaml) | **Beets** | 8337 | โ€” | Music library organizer | +| [`transmission_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/transmission_compose.yaml) | **Transmission** | 9091 | โ€” | BitTorrent client | +| [`vaultwarden_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/vaultwarden_compose.yaml) | **Vaultwarden** | 8383 | [vauwar.jrodriiguezg.link](https://vauwar.jrodriiguezg.link) | Self-hosted Bitwarden-compatible vault | -### Raspberry Pi 4B โ€” Secondary Node +### ๐Ÿ“ Raspberry Pi 4B โ€” Secondary Node | Compose File | Service | Port | Public URL | Description | |---|---|---|---|---| -| `npm_compose.yaml` | **Nginx Proxy Manager** | 81 | โ€” | Reverse proxy management UI | -| `homarr_compose.yaml` | **Homarr** | 7575 | [hmrr.jrodriiguezg.link](https://hmrr.jrodriiguezg.link) | Home lab dashboard | -| `adguard_compose.yaml` | **AdGuard Home** | 4533 | โ€” | Network-wide DNS ad blocker | -| `navidrome2_compose.yaml` | **Navidrome 2** | 7575 | โ€” | Secondary Navidrome instance | -| `arcane_compose.yaml` | **Arcane** | 9443 | โ€” | โ€” | +| [`npm_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/npm_compose.yaml) | **Nginx Proxy Manager** | 81 | โ€” | Reverse proxy management UI | +| [`homarr_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/homarr_compose.yaml) | **Homarr** | 7575 | [hmrr.jrodriiguezg.link](https://hmrr.jrodriiguezg.link) | Home lab dashboard | +| [`adguard_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/adguard_compose.yaml) | **AdGuard Home** | 4533 | โ€” | Network-wide DNS ad blocker | +| [`arcane_compose.yaml`](https://github.com/jrodriiguezg/docker-compose/blob/main/arcane_compose.yaml) | **Arcane** | 9443 | โ€” | โ€” | --- @@ -109,8 +105,8 @@ Nginx Proxy Manager (RPI :81) Each compose file is self-contained. Clone the repo and run any service individually: ```bash -git clone https://github.com/jrodriiguezg/docker-composes -cd docker-composes +git clone https://github.com/jrodriiguezg/docker-compose +cd docker-compose # Example: start Gitea docker compose -f gitea_compose.yaml up -d