diff --git a/docker-compose.yml b/docker-compose.yml index 5bea4bd..9163329 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,19 +1,7 @@ services: -#---------------- USER-FACING SERVICES ----------------# - - ## Actual (budget) - actual_server: - image: docker.io/actualbudget/actual-server:latest - container_name: actual - ports: - - 5006:5006 - volumes: - - /docker/actual:/data - dns: - - 100.111.0.126 - restart: unless-stopped +#---------------- MEDIA ----------------# ## AudioBookShelf (audiobook downloading) audiobookshelf: @@ -61,66 +49,6 @@ services: - 100.111.0.126 restart: unless-stopped - ## Gitea - gitea: - image: docker.io/gitea/gitea:latest-rootless - container_name: gitea - user: "1001" - volumes: - - /docker/gitea/data:/var/lib/gitea - - /docker/gitea/config:/etc/gitea - - /etc/timezone:/etc/timezone:ro - - /etc/localtime:/etc/localtime:ro - ports: - - 3003:3000 - - 2222:2222 - dns: - - 100.111.0.126 - restart: unless-stopped - - ## Grocy (home inventory management) - grocy: - container_name: grocy - image: lscr.io/linuxserver/grocy:latest - environment: - - PUID=1000 - - PGID=1000 - - TZ=America/Chicago - volumes: - - /docker/grocy:/config - ports: - - 9283:80 - restart: unless-stopped - - ## Homepage (server dashboard) - homepage: - image: ghcr.io/gethomepage/homepage:latest - container_name: homepage - environment: - - PUID=1000 - - PGID=1000 - ports: - - 3000:3000 - volumes: - - /docker/homepage:/app/config - - /docker/homepage/images:/app/public/images - - /docker/homepage/fonts:/app/public/fonts - - /media:/media:ro - dns: - - 100.111.0.126 - restart: unless-stopped - docker-proxy: - image: ghcr.io/tecnativa/docker-socket-proxy:latest - container_name: docker-proxy - environment: - - CONTAINERS=1 # Allow access to viewing containers - - POST=0 # Disallow any POST operations (effectively read-only) - ports: - - 2375:2375 - volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro - restart: unless-stopped - ## Immich (photo library management) immich-server: container_name: immich_server @@ -190,6 +118,81 @@ services: - 100.111.0.126 restart: unless-stopped + +#---------------- UTILITIES ----------------# + + ## Actual (budget) + actual_server: + image: docker.io/actualbudget/actual-server:latest + container_name: actual + ports: + - 5006:5006 + volumes: + - /docker/actual:/data + dns: + - 100.111.0.126 + restart: unless-stopped + + ## Gitea + gitea: + image: docker.io/gitea/gitea:latest-rootless + container_name: gitea + user: "1001" + volumes: + - /docker/gitea/data:/var/lib/gitea + - /docker/gitea/config:/etc/gitea + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - 3003:3000 + - 2222:2222 + dns: + - 100.111.0.126 + restart: unless-stopped + + ## Grocy (home inventory management) + grocy: + container_name: grocy + image: lscr.io/linuxserver/grocy:latest + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - /docker/grocy:/config + ports: + - 9283:80 + restart: unless-stopped + + ## Homepage (server dashboard) + homepage: + image: ghcr.io/gethomepage/homepage:latest + container_name: homepage + environment: + - PUID=1000 + - PGID=1000 + ports: + - 3000:3000 + volumes: + - /docker/homepage:/app/config + - /docker/homepage/images:/app/public/images + - /docker/homepage/fonts:/app/public/fonts + - /media:/media:ro + dns: + - 100.111.0.126 + restart: unless-stopped + docker-proxy: + image: ghcr.io/tecnativa/docker-socket-proxy:latest + container_name: docker-proxy + environment: + - CONTAINERS=1 # Allow access to viewing containers + - POST=0 # Disallow any POST operations (effectively read-only) + ports: + - 2375:2375 + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + restart: unless-stopped + ## Joplin (notes) joplin: image: joplin/server:latest @@ -350,6 +353,18 @@ services: - 100.111.0.126 restart: unless-stopped + # Wizarr (jellyfin invites) + wizarr: + container_name: wizarr + image: ghcr.io/wizarrrr/wizarr:latest + ports: + - 5690:5690 + volumes: + - /docker/wizarr/database:/data/database + dns: + - 100.111.0.126 + restart: unless-stopped + #---------------- MONITORING ----------------# diff --git a/readme.md b/readme.md index 29bac98..dcb3837 100644 --- a/readme.md +++ b/readme.md @@ -14,23 +14,26 @@ I have a dedicated home server that I run a lot of services on. This repo has my These are all the services hosted, what they are for, and any clients I use with them, in alphabetical order. -### User-Facing Services +### Media -- [Actual Budget](https://actualbudget.org/) - Excellent budgeting app. It can be automatically synced with your bank ([SimpleFIN Bridge](https://beta-bridge.simplefin.org/) for US banks, $15/year), but I have found that to be unstable - - There used to be an official app but it has been discontinued - I added the website to my phone's home screen and it works quite well - [AudioBookShelf](https://www.audiobookshelf.org/) - Audiobook server - The official mobile client works great - [Calibre Web](https://github.com/janeczku/calibre-web) - Ebook management -- [Gitea](https://about.gitea.com/) - Git server - in the process of replacing my GitHub account -- [Grocy](https://github.com/grocy/grocy) - Household management (Am I out of milk? Do I have AAA batteries? What can I make for dinner?) - - [iOS Client](https://apps.apple.com/us/app/grocy-mobile/id1567803209) -- [Homepage](https://gethomepage.dev/) - My default new tab page; has info about all my services plus links - [Immich](https://immich.app/) - Photo and video management - Their official mobile apps are quite good - [Jellyfin](https://jellyfin.org) - Media server for movies, TV shows, and music - [Feishin](https://github.com/jeffvli/feishin) - Desktop music client (soon to be replaced by [audioling](https://github.com/audioling/audioling)) - [Finamp](https://github.com/jmshrv/finamp) - Mobile music client - For other devices (desktop, mobile, Roku/Android TV) I use either the web app or the official Jellyfin client + +### Utilities + +- [Actual Budget](https://actualbudget.org/) - Excellent budgeting app. It can be automatically synced with your bank ([SimpleFIN Bridge](https://beta-bridge.simplefin.org/) for US banks, $15/year), but I have found that to be unstable + - There used to be an official app but it has been discontinued - I added the website to my phone's home screen and it works quite well +- [Gitea](https://about.gitea.com/) - Git server - in the process of replacing my GitHub account +- [Grocy](https://github.com/grocy/grocy) - Household management (Am I out of milk? Do I have AAA batteries? What can I make for dinner?) + - [iOS Client](https://apps.apple.com/us/app/grocy-mobile/id1567803209) +- [Homepage](https://gethomepage.dev/) - My default new tab page; has info about all my services plus links - [Joplin](https://joplinapp.org/) - Notes (Obsidian alternative) - [Kiwix](https://kiwix.org/en/) - Offline wiki hosting - I have Wikipedia, the Arch Linux wiki, and several others downloaded - [LinkStack](https://linkstack.org/) - Self-hosted LinkTree alternative @@ -43,6 +46,7 @@ These are all the services hosted, what they are for, and any clients I use with - [Yomu](https://www.yomu-reader.com/) for iOS is nice and minimal and supports OPDS for use with Calibre Web - [vaultwarden](https://github.com/dani-garcia/vaultwarden) - Password manager - [Bitwarden clients](https://bitwarden.com/download/) +- [Wizarr](https://github.com/Wizarrrr/wizarr?tab=readme-ov-file) - Jellyfin user invite manager ### Monitoring