From 4fe92719438080ef7393e1f7730d17fab601b585 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 14 Sep 2022 09:15:25 +1000 Subject: [PATCH 01/53] updated list --- README.md | 2 ++ compose-examples/productivity/compose.yaml | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 991816a..90385ae 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,8 @@ This is a list of free applications which can be hosted locally in Docker conta provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. `Recommended` - [HasteBin](https://hub.docker.com/r/rlister/hastebin) is a simple pastebin, which can be installed on a protected network `Recommended` +- [Hastypaste](https://github.com/enchant97/hasty-paste) + is a fast and minimal paste bin, written in Python using Quart. `Recommended` - [NextCloud](https://hub.docker.com/_/nextcloud) is a safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms. `Recommended` - [PrivateBin](https://hub.docker.com/r/privatebin/nginx-fpm-alpine) diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 538d8e3..b178fd5 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -160,11 +160,15 @@ services: interval: 5s retries: 3 - # hasy paste + # hasty paste hastypaste: container_name: hastypaste image: ghcr.io/enchant97/hasty-paste:1 restart: unless-stopped + environment: + NEW_AT_INDEX: "true" + DEFAULT_USE_LONG_ID: "false" + ENABLE_PUBLIC_LIST: "true" volumes: - $DOCKER_PATH/hastypaste:/app/data ports: From 4ea2fa3a24696d908912aaff30aeb8789bf0f3d1 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 14 Sep 2022 09:29:17 +1000 Subject: [PATCH 02/53] added picoshare to list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 90385ae..2610bad 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,8 @@ This is a list of free applications which can be hosted locally in Docker conta is a fast and minimal paste bin, written in Python using Quart. `Recommended` - [NextCloud](https://hub.docker.com/_/nextcloud) is a safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms. `Recommended` +- [Picoshare](https://github.com/mtlynch/picoshare) + is a minimalist service that allows you to share files, or simple text pastes, easily. `Recommended` - [PrivateBin](https://hub.docker.com/r/privatebin/nginx-fpm-alpine) is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted and decrypted in the browser using 256bit AES. - [SyncThing](https://hub.docker.com/r/linuxserver/syncthing) From 83ada9eda21d38affd8e1cd6a5af965513a59f89 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 14 Sep 2022 09:32:51 +1000 Subject: [PATCH 03/53] added audiobookshelf --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2610bad..ade57d2 100644 --- a/README.md +++ b/README.md @@ -199,8 +199,10 @@ This is a list of free applications which can be hosted locally in Docker conta **[`^ back to top ^`](#dockerholics-application-list)** ## E-books +- [Audiobookshelf](https://www.audiobookshelf.org/) + is a self-hosted audiobook and podcast server - [Calibre](https://hub.docker.com/r/linuxserver/calibre) - is a powerful and easy to use e-book manager. Users say it’s outstanding and a must-have. It’ll allow you to do nearly everything and it takes things a step beyond normal e-book software. + is a powerful and easy to use e-book manager. Users say it’s outstanding and a must-have. It’ll allow you to do nearly everything and it takes things a step beyond normal e-book software. `Recommended` - [Calibre-Web](https://hub.docker.com/r/linuxserver/calibre-web) is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. It is also possible to integrate google drive and edit metadata and your calibre library through the app itself. `Recommended` - [Cops](https://hub.docker.com/r/linuxserver/cops) From 037b2bb7f06037342d08be8a5d55d7a8deffc258 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 14 Sep 2022 09:37:17 +1000 Subject: [PATCH 04/53] added plex-meta-manager --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ade57d2..879a946 100644 --- a/README.md +++ b/README.md @@ -303,6 +303,8 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB allows you to host your own Plex Request and user management system. If you are sharing your Plex server with other users, allow them to request new content using an easy to manage interface! - [Overseerr](https://hub.docker.com/r/sctx/overseerr) is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex! `Recommended` +- [Plex-Meta-Manager](https://github.com/meisnate12/Plex-Meta-Manager) + eases the creation and maintenance of metadata, collections, and playlists within a Plex Media Server - [Posterr](https://hub.docker.com/r/petersem/posterr) is a media poster display for Plex, Sonarr, and Radarr - [Reqestrr](https://hub.docker.com/r/linuxserver/requestrr) From 37723a713fc3d350a9e404d473381f4294e2c68b Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 14 Sep 2022 11:55:06 +1000 Subject: [PATCH 05/53] added homepage to list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 879a946..6cb1cde 100644 --- a/README.md +++ b/README.md @@ -251,6 +251,8 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB is another web application bookmark dashboard, with fun features. - [Flame](https://github.com/pawelmalak/flame) Flame is self-hosted startpage for your server. +- [Homepage](https://github.com/benphelps/homepage) + is self-hosted startpage for your server. `Recommended` - [Heimdall](https://hub.docker.com/r/linuxserver/heimdall) is a way to organise all those links to your most used web sites and web applications in a simple way. Simplicity is the key to Heimdall. - [Homer](https://hub.docker.com/r/b4bz/homer) From 8b894d6e6cbe624f9c5d78439e681d7393fa38c5 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 14 Sep 2022 21:55:17 +1000 Subject: [PATCH 06/53] added rickroll to list --- README.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 6cb1cde..b9857bb 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,8 @@ This is a list of free applications which can be hosted locally in Docker conta - [Document Management](#document-management) - [Downloading and Searching](#downloading-and-searching) - [E-books](#e-books) + - [Entertainment](#entertainment) - [Finance](#finance) - - [Gaming](#gaming) - [Information Sharing](#information-sharing) - [Internet](#internet) - [Link Organisation](#link-organisation) @@ -210,6 +210,16 @@ This is a list of free applications which can be hosted locally in Docker conta **[`^ back to top ^`](#dockerholics-application-list)** +## Entertainment +- [OpenRA](https://hub.docker.com/r/rmoriz/openra) + is a multi-player network client for the OpenRA game +- [Mario](https://hub.docker.com/r/pengbai/docker-supermario) + Infinite Mario in HTML5 JavaScript - using Canvas and Audio elements +- [Rickroll](https://hub.docker.com/r/modem7/docker-rickroll) + is a self-hosted, self-contained Rickroll container + +**[`^ back to top ^`](#dockerholics-application-list)** + ## Finance - [BudgetZero](https://hub.docker.com/r/budgetzero/budgetzero) budgetzero is a free, open-source, privacy-friendly, offline-first budgeting system. `Recommended` @@ -222,14 +232,6 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB **[`^ back to top ^`](#dockerholics-application-list)** -## Gaming -- [OpenRA](https://hub.docker.com/r/rmoriz/openra) - is a multi-player network client for the OpenRA game -- [Mario](https://hub.docker.com/r/pengbai/docker-supermario) - Infinite Mario in HTML5 JavaScript - using Canvas and Audio elements - -**[`^ back to top ^`](#dockerholics-application-list)** - ## Information Sharing - [MagicMirror²](https://hub.docker.com/r/bastilimbach/docker-magicmirror) is an open source modular smart mirror platform. With a growing list of installable modules, which allows you to convert your hallway or bathroom mirror into your personal assistant. `Recommended` @@ -255,6 +257,8 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB is self-hosted startpage for your server. `Recommended` - [Heimdall](https://hub.docker.com/r/linuxserver/heimdall) is a way to organise all those links to your most used web sites and web applications in a simple way. Simplicity is the key to Heimdall. +- [Homarr](https://github.com/ajnart/homarr) + is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place. - [Homer](https://hub.docker.com/r/b4bz/homer) is a dead simple static HOMe for your servER to keep your services on hand from a simple yaml config. `Recommended` - [Organizr](https://hub.docker.com/r/organizr/organizr) From db58bfb3fdf256c6ff434b80f726f6c68357ab8d Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 14 Sep 2022 22:17:46 +1000 Subject: [PATCH 07/53] added searxng to list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b9857bb..f534dde 100644 --- a/README.md +++ b/README.md @@ -245,6 +245,8 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB is a web IRC client that you host on your own server. - [NginX](https://hub.docker.com/_/nginx) is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer, HTTP cache, and a web server. +- [Searxng](https://github.com/searxng/searxng-docker) + is a privacy-respecting, hackable metasearch engine `Recommended` **[`^ back to top ^`](#dockerholics-application-list)** From d192f6790ba013f0492a2c0e51651f38074d6441 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 14 Sep 2022 22:21:19 +1000 Subject: [PATCH 08/53] added Frigate to list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f534dde..155f028 100644 --- a/README.md +++ b/README.md @@ -333,6 +333,8 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB tracks your baby's schedule and routine. - [ChangeDetection](https://hub.docker.com/r/dgtlmoon/changedetection.io) lets you know when web pages change! Stay on top of new information! +- [Frigate](https://hub.docker.com/r/blakeblackshear/frigate) + is an NVR With Realtime Object Detection for IP Cameras - [Glances](https://hub.docker.com/r/nicolargo/glances) is a cross-platform monitoring tool which aims to present a maximum of information in a minimum of space. - [Grafana](https://hub.docker.com/r/grafana/grafana) From 8957bae25933d1a3fab103044f01a3e852afa4fc Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 10:17:47 +1000 Subject: [PATCH 09/53] added book stack --- compose-examples/books/.env | 20 +++++++++ compose-examples/books/README.md | 36 ++++++++++++++++ compose-examples/books/compose.yaml | 65 +++++++++++++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 compose-examples/books/.env create mode 100644 compose-examples/books/README.md create mode 100644 compose-examples/books/compose.yaml diff --git a/compose-examples/books/.env b/compose-examples/books/.env new file mode 100644 index 0000000..a18214c --- /dev/null +++ b/compose-examples/books/.env @@ -0,0 +1,20 @@ +# +# Variables for the dl-pipeline stack +# + +# Input the tz database name from https://en.wikipedia.org/wiki/List_of_tz_database_time_zones +TZ=Australia/Brisbane + +# Type 'id' in a terminal to get these values +PUID=1000 +PGID=1000 + +# path to media (ideally all in folders under one top-level folder) +MEDIA_PATH=~/media + +# path to docker folded +DOCKER_PATH=~/docker + +# path to download locations +DOWNLOADS=~/downloads + diff --git a/compose-examples/books/README.md b/compose-examples/books/README.md new file mode 100644 index 0000000..0c6cbbe --- /dev/null +++ b/compose-examples/books/README.md @@ -0,0 +1,36 @@ +# Audio and E-Book Management +This will install and create containers for the following apps +- Audiobookshelf +- Calibre +- Calibre-Web + +### Folders +The following folders should be created +- {downloads} +> - {downloads}/complete +- {docker} +> - /c/docker (on windows) +> - ~/docker (on linux) +> - /volume1/docker (on Synology) +> These above folders are for partial and completed downloads. Put them under a folder wherever you wish. +- cd {docker}/audiobookshelf +- cd {docker}/audiobookshelf/config +- cd {docker}/audiobookshelf/metadata +- cd {docker}/calibre +- cd {docker}/calibre-web +> The above folders should be under your `docker` folder. + +Your media path should be one top-level folder with sub folders for different media types +> For example: +> - media +> - ebooks +> - audiobooks + +### Changes to .env file +Review the .env and update +- TZ +- PUID +- PGID +- MEDIA_PATH +- DOCKER_PATH +- DOWNLOADS diff --git a/compose-examples/books/compose.yaml b/compose-examples/books/compose.yaml new file mode 100644 index 0000000..de3e39e --- /dev/null +++ b/compose-examples/books/compose.yaml @@ -0,0 +1,65 @@ +services: + audiobookshelf: + container_name: audiobookshelf + image: ghcr.io/advplyr/audiobookshelf:latest + environment: + - AUDIOBOOKSHELF_UID=$PUID + - AUDIOBOOKSHELF_GID=$PGID + ports: + - 13378:80 + volumes: + - $MEDIA_PATH/audiobooks:/audiobooks + - $DOCKER_PATH//audiobookshelf/config:/config + - $DOCKER_PATH//audiobookshelf/metadata:/metadata + restart: unless-stopped + + calibre-web: + image: linuxserver/calibre-web + container_name: calibre-web + environment: + - PUID=$PUID + - PGID=$PGID + - TZ=$TIME_ZONE + - DOCKER_MODS=linuxserver/calibre-web:calibre + volumes: + - $DOCKER_PATH//calibre-web/config:/config + - $MEDIA_PATH/ebooks:/books:rw + ports: + - 8083:8083 + healthcheck: + test: curl -fSs http://127.0.0.1:8083 || exit 1 + start_period: 500s + timeout: 10s + interval: 30s + retries: 3 + depends_on: + calibre: + condition: service_healthy + restart: unless-stopped + labels: + autoheal: 'true' + + calibre: + image: linuxserver/calibre + container_name: calibre + environment: + - PUID=$PUID + - PGID=$PGID + - KEEP_APP_RUNNING=1 + - TZ=$TIME_ZONE + volumes: + - $DOCKER_PATH//calibre/config:/config + - $MEDIA_PATH/ebooks:/books:rw + - $DOWNLOADS:/downloads:rw + ports: + - 7080:8080 + - 7081:8081 + labels: + autoheal: $AUTOHEAL_RESTART + healthcheck: + test: curl -fSs http://127.0.0.1:8080 || exit 1 + start_period: 180s + timeout: 10s + interval: 15s + retries: 3 + restart: unless-stopped \ No newline at end of file From 4c1d067e12690e22f27b398f579e0df0e6df2234 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 10:18:59 +1000 Subject: [PATCH 10/53] updated list for book stack --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 155f028..69ab534 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ Join our community [here](https://www.facebook.com/groups/205764024543769) # Docker Compose [Examples](https://github.com/petersem/dockerholics/tree/main/compose-examples) Use these to kick-start your installs. +- [Docker](https://github.com/petersem/dockerholics/tree/main/compose-examples/books) - [Docker](https://github.com/petersem/dockerholics/tree/main/compose-examples/docker) - [Download](https://github.com/petersem/dockerholics/tree/main/compose-examples/download) - [Networking](https://github.com/petersem/dockerholics/tree/main/compose-examples/network) From 60c36fbdf81ee56a875dfc362a1c0a7edb6b7538 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 10:21:49 +1000 Subject: [PATCH 11/53] typo fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 69ab534..9fe13c7 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Join our community [here](https://www.facebook.com/groups/205764024543769) # Docker Compose [Examples](https://github.com/petersem/dockerholics/tree/main/compose-examples) Use these to kick-start your installs. -- [Docker](https://github.com/petersem/dockerholics/tree/main/compose-examples/books) +- [Books](https://github.com/petersem/dockerholics/tree/main/compose-examples/books) - [Docker](https://github.com/petersem/dockerholics/tree/main/compose-examples/docker) - [Download](https://github.com/petersem/dockerholics/tree/main/compose-examples/download) - [Networking](https://github.com/petersem/dockerholics/tree/main/compose-examples/network) From fa4d9a54f79bda0124e5afa6ca3a3612b2dd5131 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 10:32:17 +1000 Subject: [PATCH 12/53] updated aliases to latest compose version --- .bashrc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.bashrc b/.bashrc index 966d803..b2c71de 100644 --- a/.bashrc +++ b/.bashrc @@ -1,17 +1,17 @@ # run 'source ~/.bashrc' to load latest changes in current session # ALIASES ##################################################### -# Note that these aliases do not use the latest docker compose cli commands as Synology docker is a number of versions behind. +# Note that these aliases do not work Synology docker, as they are a number of versions behind. (cheanhe "docker compose" to "docker-compose" and then it should work) # If you are running the latest Docker engine on linux, then substitute 'docker-compose' for 'docker compose' # Set docker aliases alias cdkr='cd /volume1/docker' alias list='docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )' -alias down='docker-compose down -v' -alias pull='docker-compose pull' -alias up='docker-compose up -d' +alias down='docker compose down -v' +alias pull='docker compose pull' +alias up='docker compose up -d' alias inspect='docker inspect' -alias create='docker-compose up --no-start' +alias create='docker compose up --no-start' alias stop='docker stop' alias start='docker start' alias prune='docker system prune -a --volumes' From 58a5aea02c394f69232cd848e672b9dcc9218f35 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 10:47:39 +1000 Subject: [PATCH 13/53] typo fix --- .bashrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index b2c71de..5e6755f 100644 --- a/.bashrc +++ b/.bashrc @@ -1,7 +1,7 @@ # run 'source ~/.bashrc' to load latest changes in current session # ALIASES ##################################################### -# Note that these aliases do not work Synology docker, as they are a number of versions behind. (cheanhe "docker compose" to "docker-compose" and then it should work) +# Note that these aliases do not work on Synology docker, due to the fact that they are a number of versions behind. (cheange "docker compose" to "docker-compose" and then it should work) # If you are running the latest Docker engine on linux, then substitute 'docker-compose' for 'docker compose' # Set docker aliases From 4d7c87816f088688ef35b56c84492ae0adb44131 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 11:16:34 +1000 Subject: [PATCH 14/53] typo fix --- .bashrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index 5e6755f..757adfc 100644 --- a/.bashrc +++ b/.bashrc @@ -1,7 +1,7 @@ # run 'source ~/.bashrc' to load latest changes in current session # ALIASES ##################################################### -# Note that these aliases do not work on Synology docker, due to the fact that they are a number of versions behind. (cheange "docker compose" to "docker-compose" and then it should work) +# Note that these aliases do not work on Synology docker, due to the fact that they are a number of versions behind. (change "docker compose" to "docker-compose" and then it should work) # If you are running the latest Docker engine on linux, then substitute 'docker-compose' for 'docker compose' # Set docker aliases From 30d0fd57852a89c52bf647aa135e3c6ce86f9aa1 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 11:28:57 +1000 Subject: [PATCH 15/53] fix comments --- .bashrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index 757adfc..73c92da 100644 --- a/.bashrc +++ b/.bashrc @@ -2,7 +2,7 @@ # ALIASES ##################################################### # Note that these aliases do not work on Synology docker, due to the fact that they are a number of versions behind. (change "docker compose" to "docker-compose" and then it should work) -# If you are running the latest Docker engine on linux, then substitute 'docker-compose' for 'docker compose' + # Set docker aliases alias cdkr='cd /volume1/docker' From c3c18960080b303e92bf5aa846835a9662506572 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 11:54:22 +1000 Subject: [PATCH 16/53] removed hb --- compose-examples/productivity/compose.yaml | 39 ---------------------- 1 file changed, 39 deletions(-) diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index b178fd5..44f94d8 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -121,45 +121,6 @@ services: image: linuxserver/syncthing restart: unless-stopped - # Hastebin Redis Cache - hastebin: - container_name: hastebin - image: rlister/hastebin - environment: - STORAGE_TYPE: redis - STORAGE_HOST: hastebinredis - ports: - - 7777:7777 - restart: unless-stopped - depends_on: - hastebinredis: - condition: service_healthy - labels: - autoheal: true - healthcheck: - test: wget -s http://127.0.0.1:7777 || exit 1 - start_period: 10s - timeout: 5s - interval: 5s - retries: 3 - - # Hastebin Redis Cache - hastebinredis: - container_name: hastebinredis - image: redis - volumes: - - $DOCKER_PATH/hastebinredis:/data - entrypoint: redis-server --appendonly yes - labels: - autoheal: true - restart: unless-stopped - healthcheck: - test: ["CMD", "redis-cli","ping"] - start_period: 10s - timeout: 5s - interval: 5s - retries: 3 - # hasty paste hastypaste: container_name: hastypaste From abbba6ec43f62be8462d7fe8e8021725584b6f50 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 19 Sep 2022 14:02:16 +1000 Subject: [PATCH 17/53] reordered example links --- README.md | 3 ++- compose-examples/productivity/README.md | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9fe13c7..3f32cc2 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,10 @@ Use these to kick-start your installs. - [Books](https://github.com/petersem/dockerholics/tree/main/compose-examples/books) - [Docker](https://github.com/petersem/dockerholics/tree/main/compose-examples/docker) - [Download](https://github.com/petersem/dockerholics/tree/main/compose-examples/download) +- [Home Assistant](https://github.com/petersem/dockerholics/tree/main/compose-examples/homeassistant) - [Networking](https://github.com/petersem/dockerholics/tree/main/compose-examples/network) - [Plex](https://github.com/petersem/dockerholics/tree/main/compose-examples/plex) -- [Home Assistant](https://github.com/petersem/dockerholics/tree/main/compose-examples/homeassistant) + - [Linux Aliases](https://raw.githubusercontent.com/petersem/dockerholics/main/.bashrc) # Dockerholics Application List diff --git a/compose-examples/productivity/README.md b/compose-examples/productivity/README.md index 72a0378..c939447 100644 --- a/compose-examples/productivity/README.md +++ b/compose-examples/productivity/README.md @@ -4,7 +4,6 @@ > This will install and create containers for the following apps -- Hastebin - Hasty Paste - Paperless NGX - Joplin From 3f6f67d65ff49b15450dee8c803a21eebff4a8c6 Mon Sep 17 00:00:00 2001 From: Matt P Date: Tue, 27 Sep 2022 17:26:13 +1000 Subject: [PATCH 18/53] Update README.md . --- compose-examples/homeassistant/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose-examples/homeassistant/README.md b/compose-examples/homeassistant/README.md index 00f64f2..227f863 100644 --- a/compose-examples/homeassistant/README.md +++ b/compose-examples/homeassistant/README.md @@ -11,7 +11,7 @@ This will install and create containers for the following apps - DuckDNS ## Prerequisites -This will install as-is, however best with OpenVPN (for qbittorrent), Portainer, and Watchtower +This will install as-is, however best with, Portainer (simple management), and Watchtower (updates) ### Folders The following folders should be created From 9f8ac582689015c456966ccad2deb12ce365b8e8 Mon Sep 17 00:00:00 2001 From: Vaargk Date: Fri, 14 Oct 2022 18:01:33 +0200 Subject: [PATCH 19/53] Update Development server - Cloud9 is deprecated, remove it from the list. - Add Open VS Code to the list, because it is missing. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3f32cc2..9d5d7fb 100644 --- a/README.md +++ b/README.md @@ -130,8 +130,8 @@ This is a list of free applications which can be hosted locally in Docker conta **[`^ back to top ^`](#dockerholics-application-list)** ## Development -- [Cloud9](https://hub.docker.com/r/linuxserver/cloud9) - is a complete web based IDE with terminal access. +- [Open-VS-Code-Server](https://github.com/linuxserver/docker-openvscode-server) + is Open VS Code running on a remote server, accessible through the browser. - [Code-Server](https://hub.docker.com/r/linuxserver/code-server) is VS Code running on a remote server, accessible through the browser. `Recommended` - [Gitea](https://hub.docker.com/r/gitea/gitea) From d69fe2d6ff7dc4c231ff602be3a10c18c4fca58a Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Fri, 21 Oct 2022 15:28:51 +1000 Subject: [PATCH 20/53] Added disable_auth to fix Guacamole loading error --- compose-examples/books/compose.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/compose-examples/books/compose.yaml b/compose-examples/books/compose.yaml index de3e39e..35e9d5e 100644 --- a/compose-examples/books/compose.yaml +++ b/compose-examples/books/compose.yaml @@ -47,6 +47,7 @@ services: - PGID=$PGID - KEEP_APP_RUNNING=1 - TZ=$TIME_ZONE + - DISABLE_AUTH='true' volumes: - $DOCKER_PATH//calibre/config:/config - $MEDIA_PATH/ebooks:/books:rw From d113ff505e0d876ccfffb521d99a4a4c41e71873 Mon Sep 17 00:00:00 2001 From: Matt P Date: Wed, 25 Jan 2023 00:40:19 +1000 Subject: [PATCH 21/53] Update compose.yaml Added Env value to watchtower config for ignore of warning bug --- compose-examples/docker/compose.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compose-examples/docker/compose.yaml b/compose-examples/docker/compose.yaml index ea31501..6be6490 100644 --- a/compose-examples/docker/compose.yaml +++ b/compose-examples/docker/compose.yaml @@ -8,6 +8,7 @@ services: environment: - AUTOHEAL_CONTAINER_LABEL=all - TZ=$TZ + - WATCHTOWER_WARN_ON_HEAD_FAILURE=never volumes: - '/var/run/docker.sock:/var/run/docker.sock' image: willfarrell/autoheal @@ -60,4 +61,4 @@ services: - /var/run/docker.sock:/var/run/docker.sock ports: - 9999:8080 - restart: unless-stopped \ No newline at end of file + restart: unless-stopped From 6667a6146945c937060df5d3c61cc4c0c4ea6644 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 16 Feb 2023 13:04:51 +1000 Subject: [PATCH 22/53] Added orbital-sync --- compose-examples/books/compose.yaml | 5 +++-- compose-examples/network/.env | 6 ++++++ compose-examples/network/README.md | 7 +++++-- compose-examples/network/compose.yaml | 25 +++++++++++++++++++++++++ compose-examples/start.txt | 1 + 5 files changed, 40 insertions(+), 4 deletions(-) diff --git a/compose-examples/books/compose.yaml b/compose-examples/books/compose.yaml index 35e9d5e..c20c2b4 100644 --- a/compose-examples/books/compose.yaml +++ b/compose-examples/books/compose.yaml @@ -48,6 +48,7 @@ services: - KEEP_APP_RUNNING=1 - TZ=$TIME_ZONE - DISABLE_AUTH='true' + - CALIBRE_USE_DARK_PALETTE=1 volumes: - $DOCKER_PATH//calibre/config:/config - $MEDIA_PATH/ebooks:/books:rw @@ -56,10 +57,10 @@ services: - 7080:8080 - 7081:8081 labels: - autoheal: $AUTOHEAL_RESTART + autoheal: 'true' healthcheck: test: curl -fSs http://127.0.0.1:8080 || exit 1 - start_period: 180s + start_period: 360s timeout: 10s interval: 15s retries: 3 diff --git a/compose-examples/network/.env b/compose-examples/network/.env index 3dcf2e5..b18b3cf 100644 --- a/compose-examples/network/.env +++ b/compose-examples/network/.env @@ -33,3 +33,9 @@ REV_SERVER_TARGET=192.168.1.1 REV_SERVER_CIDR=192.168.0.0/16 # lan domain - optional LAN_DOMAIN_NAME=lan + +# Orbital-sync +PRIMARY_HOST_BASE_URL: 'http://192.168.1.2' +PRIMARY_HOST_PASSWORD: 'xxx' +SECONDARY_HOST_1_BASE_URL: 'http://192.168.1.135' +SECONDARY_HOST_1_PASSWORD: 'yyy' diff --git a/compose-examples/network/README.md b/compose-examples/network/README.md index a76dd22..e45ddb4 100644 --- a/compose-examples/network/README.md +++ b/compose-examples/network/README.md @@ -1,8 +1,10 @@ # Network - networking stack This will install and create containers for the following apps -- Nginx Proxy Manager +- Nginx Proxy Manager (reverse proxy) - openVPN (Requires configuration once created) -- LibreSpeed +- LibreSpeed (internal speed test) +- Pi-Hole with Unbound (ad blocking) +- Orbital-sync (Pi-hole primary to secondary sync) ### Folders The following folders should be created @@ -29,3 +31,4 @@ Review the .env and update - All path values - Settings for Librespeed and Nginx Proxy Manager - Pi-hole settings +- Orbital-sync settings diff --git a/compose-examples/network/compose.yaml b/compose-examples/network/compose.yaml index a1cb1b2..06707d9 100644 --- a/compose-examples/network/compose.yaml +++ b/compose-examples/network/compose.yaml @@ -137,3 +137,28 @@ services: interval: 15s retries: 3 restart: unless-stopped + + # + # Orbital-sync + # + orbital-sync: + container_name: orbital-sync + image: mattwebbio/orbital-sync:1 + environment: + PRIMARY_HOST_BASE_URL: $PRIMARY_HOST_BASE_URL + PRIMARY_HOST_PASSWORD: PRIMARY_HOST_PASSWORD + SECONDARY_HOST_1_BASE_URL: $SECONDARY_HOST_1_BASE_URL + SECONDARY_HOST_1_PASSWORD: $SECONDARY_HOST_1_PASSWORD + SYNC_WHITELIST: 'true' + SYNC_BLACKLIST: 'true' + SYNC_REGEXLIST: 'true' + SYNC_ADLIST: 'true' + SYNC_CLIENTS: 'true' + SYNC_GROUP: 'true' +# SYNC_STATICDHCPLEASES: 'true' + SYNC_LOCALDNSRECORDS: 'true' + SYNC_LOCALCNAMERECORDS: 'true' + SYNC_FLUSHTABLES: 'true' + TZ: $TIME_ZONE + INTERVAL_MINUTES: 30 + restart: unless-stopped \ No newline at end of file diff --git a/compose-examples/start.txt b/compose-examples/start.txt index fe1b76a..05842ce 100644 --- a/compose-examples/start.txt +++ b/compose-examples/start.txt @@ -2,6 +2,7 @@ docker-compose -f ./docker/compose.yaml up -d docker-compose -f ./download/compose.yaml up -d docker-compose -f ./network/compose.yaml up -d docker-compose -f ./plex/compose.yaml up -d +docker-compose -f ./books/compose.yaml up -d Or just go into each folder and type docker-compose up -d From 1f9e0e3dcb3b50f2310576fe68d39917be068f83 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 16 Feb 2023 13:07:20 +1000 Subject: [PATCH 23/53] added orbital sync to list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3f32cc2..7e84d4d 100644 --- a/README.md +++ b/README.md @@ -371,6 +371,8 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB enables you to easily forward to your websites running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt. `Recommended` - [OpenVPN Client](https://hub.docker.com/r/dperson/openvpn-client) is an OpenVPN client docker container. It makes routing containers' traffic through OpenVPN easy. `Recommended` +- [Orbital-sync](https://github.com/mattwebbio/orbital-sync) + synchronizes multiple Pi-hole instances for high availability (HA) using the built-in "teleporter". `Recommended` - [Pi-hole Unbound](https://hub.docker.com/r/cbcrowe/pihole-unbound) uses Docker to run Pi-Hole with an upstream Unbound resolver `Recommended` - [Privoxy](https://hub.docker.com/r/vimagick/privoxy) From 8aac83eca560a44c7d5e4d44073e4b65ba772b46 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 20 Feb 2023 05:09:11 +1000 Subject: [PATCH 24/53] removed alpine tag on mariadb --- compose-examples/homeassistant/compose.yaml | 2 +- compose-examples/network/compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/compose-examples/homeassistant/compose.yaml b/compose-examples/homeassistant/compose.yaml index f89be27..2a914de 100644 --- a/compose-examples/homeassistant/compose.yaml +++ b/compose-examples/homeassistant/compose.yaml @@ -63,7 +63,7 @@ services: retries: 3 homeassistantdb: - image: linuxserver/mariadb:alpine + image: linuxserver/mariadb container_name: homeassistantdb environment: - PUID=$PUID diff --git a/compose-examples/network/compose.yaml b/compose-examples/network/compose.yaml index 06707d9..52302b1 100644 --- a/compose-examples/network/compose.yaml +++ b/compose-examples/network/compose.yaml @@ -31,7 +31,7 @@ services: # proxymanagerdb: container_name: proxymanagerdb - image: ghcr.io/linuxserver/mariadb:alpine + image: ghcr.io/linuxserver/mariadb environment: MYSQL_ROOT_PASSWORD: $NPMROOT MYSQL_DATABASE: 'npm' From ee6e9d4b3033c26c002d2b9525f6b88498ee8c86 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 14 Aug 2023 13:45:35 +1000 Subject: [PATCH 25/53] Various new containers and examples --- README.md | 3 + compose-examples/docker/.env | 1 + compose-examples/docker/compose.yaml | 2 + compose-examples/network/compose.yaml | 37 +---------- compose-examples/productivity/.env | 30 +++++---- compose-examples/productivity/README.md | 7 +- compose-examples/productivity/compose.yaml | 75 ++++++++++++++++++++-- 7 files changed, 100 insertions(+), 55 deletions(-) diff --git a/README.md b/README.md index 7e84d4d..7ab07d0 100644 --- a/README.md +++ b/README.md @@ -265,9 +265,12 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place. - [Homer](https://hub.docker.com/r/b4bz/homer) is a dead simple static HOMe for your servER to keep your services on hand from a simple yaml config. `Recommended` +- [Linkding](https://hub.docker.com/r/sissbruecker/linkding) + is a simple bookmark service that you can host yourself - [Organizr](https://hub.docker.com/r/organizr/organizr) aims to be your one stop shop for your Servers Frontend. + **[`^ back to top ^`](#dockerholics-application-list)** ## Media Servers diff --git a/compose-examples/docker/.env b/compose-examples/docker/.env index 8ccd397..e68cd59 100644 --- a/compose-examples/docker/.env +++ b/compose-examples/docker/.env @@ -14,4 +14,5 @@ DOCKER_PATH=~/docker # Watchtower WT_INTERVAL=15000 +WATCHTOWER_API_TOKEN=SectretAPIT0ken! diff --git a/compose-examples/docker/compose.yaml b/compose-examples/docker/compose.yaml index 6be6490..48eed2b 100644 --- a/compose-examples/docker/compose.yaml +++ b/compose-examples/docker/compose.yaml @@ -46,6 +46,8 @@ services: WATCHTOWER_POLL_INTERVAL: $WT_INTERVAL WATCHTOWER_TIMEOUT: 15 WATCHTOWER_NOTIFICATIONS_LEVEL: info + WATCHTOWER_HTTP_API_METRICS: "true" + WATCHTOWER_HTTP_API_TOKEN: $WATCHTOWER_API_TOKEN WATCHTOWER_NOTIFICATIONS: shoutrrr # Using Pushbullet, telegram and pushover as examples, but just pick one # WATCHTOWER_NOTIFICATION_URL: "pushover://shoutrrr:$PUSHOVER_APP_API__SECRET@$PUSHOVER_USER_API__SECRET/?devices=$PUSHOVER_DEVICE telegram://$TELEGRAM_BOT_TOKEN__SECRET@telegram?channels=$TELEGRAM_CHAT_ID__SECRET pushbullet://$PUSHBULLET_API__SECRET" diff --git a/compose-examples/network/compose.yaml b/compose-examples/network/compose.yaml index 52302b1..6cf8aa6 100644 --- a/compose-examples/network/compose.yaml +++ b/compose-examples/network/compose.yaml @@ -9,45 +9,14 @@ services: PUID: $PUID PGID: $PGID TZ: $TZ - DB_MYSQL_HOST: 'proxymanagerdb' - DB_MYSQL_PORT: 3306 - DB_MYSQL_USER: $NPMUSER - DB_MYSQL_PASSWORD: $NPMPSW - DB_MYSQL_NAME: 'npm' ports: - - 880:80 - - 881:81 - - 843:443 + - 82:80 + - 81:81 + - 43:443 volumes: - $DOCKER_PATH/proxymanager/data:/data - $DOCKER_PATH/proxymanager/letsencrypt:/etc/letsencrypt restart: always - depends_on: - proxymanagerdb: - condition: service_healthy - - # - # Proxymanagerdb - MariaDB database for Nginx Proxy Manager - # - proxymanagerdb: - container_name: proxymanagerdb - image: ghcr.io/linuxserver/mariadb - environment: - MYSQL_ROOT_PASSWORD: $NPMROOT - MYSQL_DATABASE: 'npm' - MYSQL_USER: $NPMUSER - MYSQL_PASSWORD: $NPMPSW - volumes: - - $DOCKER_PATH/proxymanagerdb:/config - restart: always - labels: - - autoheal=true - healthcheck: - test: ["CMD", "mysqladmin", "ping", "--silent"] - start_period: 240s - timeout: 10s - interval: 5s - retries: 3 # # vpn - openVPN client container diff --git a/compose-examples/productivity/.env b/compose-examples/productivity/.env index 318e7db..627ba61 100644 --- a/compose-examples/productivity/.env +++ b/compose-examples/productivity/.env @@ -9,25 +9,29 @@ TZ=Australia/Brisbane PUID=1000 PGID=1000 +# domain name +DOMAIN=nesretep.net + # path to docker folded DOCKER_PATH=~/docker # media path MEDIA_PATH=~/media -# Plex -# ------------------------------------------------- -# Get claim token from https://plex.tv/claim -PLEX_CLAIM_TOKEN=your claim token -# If you have an external domain for plex, else leave blank -ADVERTISE_IP= -# This is to allow non-authentication for local networks. Change to yours. -ALLOWED_NETWORKS=192.168.1.0/24 -# Used by other apps, not needed just for plex, so can leave blank -PLEX_TOKEN= -# Name of plex server, but can also set later on -HOST_NAME=Centaurus-BU - # moviematch PURL=http://192.168.1.174:32400 LIBFILTER=Movies + +# Vaultwarden +BW_TOKEN__SECRET=secretbitwardenpsw + +# +# GMAIL +# - This section is not yet implemented, so you can leave it all as is +# +GM_USER=emailaddress +GM_TO=toemailaddress +GM_PSW=emailapppassword +GM_SERVER=smtp.gmail.com +GM_PORT=587 + diff --git a/compose-examples/productivity/README.md b/compose-examples/productivity/README.md index c939447..c13037c 100644 --- a/compose-examples/productivity/README.md +++ b/compose-examples/productivity/README.md @@ -7,7 +7,7 @@ This will install and create containers for the following apps - Hasty Paste - Paperless NGX - Joplin -- Flame +- Homepage - Languagetool - WhiteBoardOnline - Filebrowser @@ -32,7 +32,10 @@ The following folders should be created - {docker}/filebrowser - {docker}/wbo - {docker}/languagetool -- {docker}/flame +- {docker}/homepage +- {docker}/homepage/images +- {docker}/homepage/icons +- {docker}/linkding - > The above folder should be under your `docker` folder. diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 44f94d8..8d524c4 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -1,4 +1,43 @@ services: + # Glances - system monitoring + glances: + container_name: glances + ports: + - 61208-61209:61208-61209 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - GLANCES_OPT=-w + restart: always + pid: host + image: nicolargo/glances + + # Homepage dashboard + homepage: + image: ghcr.io/benphelps/homepage:latest + container_name: homepage + ports: + - 3344:3000 + volumes: + - $DOCKER_PATH/homepage:/app/config # Make sure your local config directory exists + - /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations, see alternative methods + - $DOCKER_PATH/homepage/images:/app/public/images + - $DOCKER_PATH/homepage/icons:/app/public/icons + environment: + PUID: $PUID + PGID: $PGID + restart: unless-stopped + + # link manager + linkding: + image: sissbruecker/linkding + container_name: linkding + ports: + - 9999:9090 + volumes: + - $DOCKER_PATH/linkding:/etc/linkding/data + restart: unless-stopped + # White Board Online wbo: image: lovasoa/wbo @@ -91,16 +130,16 @@ services: - INVITATIONS_ALLOWED=true - LOG_LEVEL=warn - EXTENDED_LOGGING=true - - DOMAIN=https://bw.$DOMAINNAME + - DOMAIN=https://vw.$DOMAIN - ROCKET_PORT=8089 - WEBSOCKET_ENABLED=true - - ADMIN_TOKEN=$BW_TOKEN__SECRET + - ADMIN_TOKEN=$BW_TOKEN - SMTP_HOST=$GM_SERVER - - SMTP_FROM=$GM_USER__SECRET + - SMTP_FROM=$GM_USER - SMTP_PORT=$GM_PORT - SMTP_SSL=true - - SMTP_USERNAME=$GM_USER__SECRET - - SMTP_PASSWORD=$GM_PSW__SECRET + - SMTP_USERNAME=$GM_USER + - SMTP_PASSWORD=$GM_PSW # Syncthing syncthing: @@ -158,4 +197,28 @@ services: driver: "json-file" options: max-size: "1m" - max-file: "1" \ No newline at end of file + max-file: "1" + + # Languagetool - self-host spell checker + languagetool: + image: erikvl87/languagetool + container_name: languagetool + ports: + - 8018:8010 # Using default port from the image + labels: + autoheal: 'true' + networks: + - external + environment: + - langtool_languageModel=/ngrams # OPTIONAL: Using ngrams data + - Java_Xms=256m # OPTIONAL: Setting a minimal Java heap size of 512 mib + - Java_Xmx=512m # OPTIONAL: Setting a maximum Java heap size of 1 Gib + volumes: + - $DOCKER_PATH/languagetool:/ngrams + restart: unless-stopped + healthcheck: + test: curl -d "text=This is an test." -d "language=auto" http://localhost:8010/v2/check > /dev/null || exit 1 + start_period: 20s + timeout: 5s + interval: 10s + retries: 3 \ No newline at end of file From 1d4e83b4d607b67c461c27fba72afa0cd5cb7790 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 14 Aug 2023 17:48:42 +1000 Subject: [PATCH 26/53] fixed healthcheck on languagetool --- compose-examples/productivity/compose.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 8d524c4..5a1a47e 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -217,8 +217,8 @@ services: - $DOCKER_PATH/languagetool:/ngrams restart: unless-stopped healthcheck: - test: curl -d "text=This is an test." -d "language=auto" http://localhost:8010/v2/check > /dev/null || exit 1 - start_period: 20s + test: curl -d "text=Color atomize" -d "language=en-AU" http://localhost:8010/v2/check > /dev/null || exit 1 + start_period: 25s timeout: 5s interval: 10s retries: 3 \ No newline at end of file From 81178adf7a4f74420eae5d51ba97c09d4acdfac4 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 14 Aug 2023 18:27:57 +1000 Subject: [PATCH 27/53] . --- compose-examples/productivity/.env | 2 +- compose-examples/start.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/compose-examples/productivity/.env b/compose-examples/productivity/.env index 627ba61..93f58bf 100644 --- a/compose-examples/productivity/.env +++ b/compose-examples/productivity/.env @@ -10,7 +10,7 @@ PUID=1000 PGID=1000 # domain name -DOMAIN=nesretep.net +DOMAIN=yourdomain.net # path to docker folded DOCKER_PATH=~/docker diff --git a/compose-examples/start.txt b/compose-examples/start.txt index 05842ce..a173a08 100644 --- a/compose-examples/start.txt +++ b/compose-examples/start.txt @@ -3,6 +3,7 @@ docker-compose -f ./download/compose.yaml up -d docker-compose -f ./network/compose.yaml up -d docker-compose -f ./plex/compose.yaml up -d docker-compose -f ./books/compose.yaml up -d +docker-compose -f ./prductivity/compose.yaml up -d Or just go into each folder and type docker-compose up -d From 3019b489c057fe7d8ac23f55199ae07baf42b7a9 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Tue, 15 Aug 2023 17:11:17 +1000 Subject: [PATCH 28/53] Added open gist --- README.md | 2 ++ compose-examples/productivity/README.md | 3 +++ compose-examples/productivity/compose.yaml | 16 ++++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/README.md b/README.md index 7ab07d0..4f69ae2 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,8 @@ This is a list of free applications which can be hosted locally in Docker conta is an Open Source proofreading software for English, French, German, Polish, Russian, and more than 20 other languages. - [Limesurvey](https://hub.docker.com/r/acspri/limesurvey) is a free and open source on-line statistical survey web app. +- [Opengist](https://github.com/thomiceli/opengist#with-docker) + is a self-hosted pastebin powered by Git. - [Strapi](https://hub.docker.com/r/strapi/strapi) is the leading open-source headless CMS. - [Wiznote](https://hub.docker.com/r/wiznote/wizserver) diff --git a/compose-examples/productivity/README.md b/compose-examples/productivity/README.md index c13037c..7f5d957 100644 --- a/compose-examples/productivity/README.md +++ b/compose-examples/productivity/README.md @@ -15,6 +15,8 @@ This will install and create containers for the following apps - DrawIO - VaultWarden - Syncthing +- Opengist +- Linkding ## Prerequisites @@ -36,6 +38,7 @@ The following folders should be created - {docker}/homepage/images - {docker}/homepage/icons - {docker}/linkding +- {docker}/opengist - > The above folder should be under your `docker` folder. diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 5a1a47e..7001cf2 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -1,4 +1,20 @@ services: + # Opengist + opengist: + image: ghcr.io/thomiceli/opengist:1 + container_name: opengist + restart: unless-stopped + ports: + - "6157:6157" # HTTP port + - "2222:2222" # SSH port, can be removed if you don't use SSH + volumes: + - $DOCKER_PATH/opengist:/opengist + environment: + CONFIG: | + log-level: info + ssh.git-enabled: false + disable-signup: false # You may wish to change this to true after you sign up the first time. + # Glances - system monitoring glances: container_name: glances From 5991090d01d1c04ad77075ea496d747dee781fff Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Tue, 15 Aug 2023 17:18:00 +1000 Subject: [PATCH 29/53] added productivity heading for examples --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f69ae2..059d0ae 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ Use these to kick-start your installs. - [Home Assistant](https://github.com/petersem/dockerholics/tree/main/compose-examples/homeassistant) - [Networking](https://github.com/petersem/dockerholics/tree/main/compose-examples/network) - [Plex](https://github.com/petersem/dockerholics/tree/main/compose-examples/plex) +- [Productivity](https://github.com/petersem/dockerholics/tree/main/compose-examples/productivity) - [Linux Aliases](https://raw.githubusercontent.com/petersem/dockerholics/main/.bashrc) From 847e786aa2680cfea78554bfdfdf2eeab781e1a0 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Tue, 15 Aug 2023 17:24:05 +1000 Subject: [PATCH 30/53] productivity examples doco update --- compose-examples/productivity/README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/compose-examples/productivity/README.md b/compose-examples/productivity/README.md index 7f5d957..d65420f 100644 --- a/compose-examples/productivity/README.md +++ b/compose-examples/productivity/README.md @@ -1,7 +1,4 @@ # Productivity - app stack -> -> THIS STACK NOT IMPLEMENTED YET!! -> This will install and create containers for the following apps - Hasty Paste @@ -39,7 +36,7 @@ The following folders should be created - {docker}/homepage/icons - {docker}/linkding - {docker}/opengist -- + > The above folder should be under your `docker` folder. ### Changes to .env file From 138c084c7bff3491c9804ac7b3bbe32ccd4dcc43 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Tue, 15 Aug 2023 17:25:39 +1000 Subject: [PATCH 31/53] doco update --- compose-examples/productivity/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/compose-examples/productivity/README.md b/compose-examples/productivity/README.md index d65420f..6279503 100644 --- a/compose-examples/productivity/README.md +++ b/compose-examples/productivity/README.md @@ -13,6 +13,7 @@ This will install and create containers for the following apps - VaultWarden - Syncthing - Opengist +- Glances - Linkding From b22ba4e7c941e37e6b44a51130616b4ce026bbd3 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 17 Aug 2023 16:04:25 +1000 Subject: [PATCH 32/53] Added jellystat --- README.md | 2 ++ compose-examples/network/README.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 059d0ae..7beda55 100644 --- a/README.md +++ b/README.md @@ -313,6 +313,8 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB allows you to share your Radarr lists with others, without having to give them your Radarr API key. - [Handbrake](https://hub.docker.com/r/jlesage/handbrake) is a Docker container for HandBrake. +- [Jellystat](https://hub.docker.com/r/cyfershepard/jellystat) + is a free and open source Statistics App for Jellyfin! - [MovieMatch](https://hub.docker.com/r/lukechannings/moviematch) Have you ever spent longer deciding on a movie than it'd take to just watch a random movie? This is an app that helps you and your friends pick a movie to watch from a Plex server. - [Ombi](https://hub.docker.com/r/linuxserver/ombi) diff --git a/compose-examples/network/README.md b/compose-examples/network/README.md index e45ddb4..a5b5252 100644 --- a/compose-examples/network/README.md +++ b/compose-examples/network/README.md @@ -4,7 +4,7 @@ This will install and create containers for the following apps - openVPN (Requires configuration once created) - LibreSpeed (internal speed test) - Pi-Hole with Unbound (ad blocking) -- Orbital-sync (Pi-hole primary to secondary sync) +- Orbital-sync (Pi-hole primary to secondary/tertiary sync) ### Folders The following folders should be created From e2825b3ed424078e90c3a4ab7513cbd40d59a741 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 17 Aug 2023 16:11:58 +1000 Subject: [PATCH 33/53] fixed error in yaml for vaultwarden --- compose-examples/productivity/.env | 2 +- compose-examples/productivity/compose.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/compose-examples/productivity/.env b/compose-examples/productivity/.env index 93f58bf..cc1cf77 100644 --- a/compose-examples/productivity/.env +++ b/compose-examples/productivity/.env @@ -23,7 +23,7 @@ PURL=http://192.168.1.174:32400 LIBFILTER=Movies # Vaultwarden -BW_TOKEN__SECRET=secretbitwardenpsw +VW_TOKEN=secretbitwardenpsw # # GMAIL diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 7001cf2..4c01ea6 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -149,7 +149,7 @@ services: - DOMAIN=https://vw.$DOMAIN - ROCKET_PORT=8089 - WEBSOCKET_ENABLED=true - - ADMIN_TOKEN=$BW_TOKEN + - ADMIN_TOKEN=$VW_TOKEN - SMTP_HOST=$GM_SERVER - SMTP_FROM=$GM_USER - SMTP_PORT=$GM_PORT From d685e7e127a92c5a35ae6ae3e0008a21d15b2c62 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Mon, 28 Aug 2023 10:48:17 +1000 Subject: [PATCH 34/53] updated copmpose for searxng to correct domain --- compose-examples/productivity/compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 4c01ea6..401ecb9 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -201,7 +201,7 @@ services: volumes: - $DOCKER_PATH/searxng:/etc/searxng:rw environment: - - SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/ + - SEARXNG_BASE_URL=https://sear.$DOMAIN/ cap_drop: - ALL cap_add: From 4eaf04a9b1e75d4b4281142e02e8ff0f4e9f8f69 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 01:39:56 +0000 Subject: [PATCH 35/53] Bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/labelsync.yml | 2 +- .github/workflows/linkcheck.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/labelsync.yml b/.github/workflows/labelsync.yml index a9cbd25..cfdf481 100644 --- a/.github/workflows/labelsync.yml +++ b/.github/workflows/labelsync.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Synchronize labels uses: julb/action-manage-label@v1 diff --git a/.github/workflows/linkcheck.yml b/.github/workflows/linkcheck.yml index 0ba64fa..88c270e 100644 --- a/.github/workflows/linkcheck.yml +++ b/.github/workflows/linkcheck.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: docker://dkhamsing/awesome_bot:latest with: args: /github/workspace/README.md --allow-redirect --white-list https://www.facebook.com/groups/205764024543769 \ No newline at end of file From ecc4294ddd8b1d2fde3c9cb34688065942078ee9 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Wed, 6 Sep 2023 10:08:52 +1000 Subject: [PATCH 36/53] fixed error in orbital-sync password variable --- compose-examples/network/compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose-examples/network/compose.yaml b/compose-examples/network/compose.yaml index 6cf8aa6..5c886c3 100644 --- a/compose-examples/network/compose.yaml +++ b/compose-examples/network/compose.yaml @@ -115,7 +115,7 @@ services: image: mattwebbio/orbital-sync:1 environment: PRIMARY_HOST_BASE_URL: $PRIMARY_HOST_BASE_URL - PRIMARY_HOST_PASSWORD: PRIMARY_HOST_PASSWORD + PRIMARY_HOST_PASSWORD: $PRIMARY_HOST_PASSWORD SECONDARY_HOST_1_BASE_URL: $SECONDARY_HOST_1_BASE_URL SECONDARY_HOST_1_PASSWORD: $SECONDARY_HOST_1_PASSWORD SYNC_WHITELIST: 'true' From f97889ad17b62ed1e40e903c390acf93cb9c9b06 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 16:36:18 +1000 Subject: [PATCH 37/53] added uptimekuma to examples --- compose-examples/content/compose.yaml | 245 +-------------------- compose-examples/productivity/README.md | 2 + compose-examples/productivity/compose.yaml | 14 +- 3 files changed, 16 insertions(+), 245 deletions(-) diff --git a/compose-examples/content/compose.yaml b/compose-examples/content/compose.yaml index f27e4ed..ea31501 100644 --- a/compose-examples/content/compose.yaml +++ b/compose-examples/content/compose.yaml @@ -60,247 +60,4 @@ services: - /var/run/docker.sock:/var/run/docker.sock ports: - 9999:8080 - restart: unless-stopped - -services: - # - # Prowlarr - index aggregator - # - prowlarr: - container_name: prowlarr - image: linuxserver/prowlarr:nightly - ports: - - 9696:9696 - environment: - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - - UMASK=002 - volumes: - - $DOCKER_PATH/prowlarr:/config - labels: - - autoheal="true" - healthcheck: - test: curl -fSs http://127.0.0.1:9696 > /dev/null || exit 1 - start_period: 20s - timeout: 5s - interval: 5s - retries: 3 - restart: unless-stopped - depends_on: - sabnzbd: - condition: service_healthy - qbittorrent: - condition: service_healthy - - # - # Radarr - Movies Search - # - radarr: - environment: - - UMASK_SET=22 - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - volumes: - - $DOCKER_PATH/radarr:/config:rw - - $MEDIA_PATH:/media:rw - - $DOWNLOADS:/downloads:rw - container_name: radarr - labels: - - autoheal=true - healthcheck: - test: curl -fSs http://127.0.0.1:7878 > /dev/null || exit 1 - start_period: 20s - timeout: 5s - interval: 5s - retries: 3 - ports: - - 7878:7878 - restart: unless-stopped - entrypoint: - - /init - image: linuxserver/radarr - depends_on: - sabnzbd: - condition: service_healthy - qbittorrent: - condition: service_healthy - - # - # Sonarr - Show Search - # - sonarr: - environment: - - UMASK_SET=22 - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - volumes: - - $DOCKER_PATH/sonarr:/config:rw - - $MEDIA_PATH:/media:rw - - $DOWNLOADS:/downloads:rw - container_name: sonarr - labels: - - autoheal=true - healthcheck: - test: curl -fSs http://127.0.0.1:8989 || exit 1 - start_period: 90s - timeout: 5s - interval: 5s - retries: 3 - ports: - - 8989:8989 - restart: 'unless-stopped' - entrypoint: - - /init - image: linuxserver/sonarr:develop - depends_on: - sabnzbd: - condition: service_healthy - qbittorrent: - condition: service_healthy - - lidarr: - image: linuxserver/lidarr:nightly - container_name: lidarr - environment: - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - - UMASK_SET=022 - volumes: - - $DOCKER_PATH/lidarr:/config - - $MEDIA_PATH:/media - - $DOWNLOADS:/downloads:rw - ports: - - 8686:8686 - restart: unless-stopped - labels: - - autoheal=true - healthcheck: - test: curl -fSs http://127.0.0.1:8686 > /dev/null || exit 1 - start_period: 20s - timeout: 5s - interval: 5s - retries: 3 - depends_on: - sabnzbd: - condition: service_healthy - qbittorrent: - condition: service_healthy - - # - # Bazarr - subtitles search - # - bazarr: - image: linuxserver/bazarr:development - container_name: bazarr - environment: - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - - UMASK_SET=022 #optional - volumes: - - $DOCKER_PATH/bazarr:/config - - $MEDIA_PATH:/media - ports: - - 6767:6767 - labels: - - autoheal=true - healthcheck: - test: curl -fSs http://127.0.0.1:6767 > /dev/null || exit 1 - start_period: 60s - timeout: 5s - interval: 5s - retries: 3 - restart: unless-stopped - mem_limit: 300M - mem_reservation: 250M - - # - # Sabnzbd - Usenet downloader - # - sabnzbd: - image: linuxserver/sabnzbd - container_name: sabnzbd - environment: - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - labels: - - autoheal="true" - healthcheck: - test: curl -fSs 127.0.0.1:8080 > /dev/null || exit 1 - start_period: 20s - interval: 5s - timeout: 5s - retries: 3 - volumes: - - $DOCKER_PATH/sabnzbd:/config - - $DOWNLOADS:/downloads:rw - - $INCOMPLETE:/incomplete-downloads:rw - ports: - - 8080:8080 - - 9090:9090 - restart: unless-stopped - - # - # E-Book Searcher - # - readarr: - container_name: readarr - ports: - - 8787:8787 - environment: - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - volumes: - - $DOCKER_PATH/readarr:/config - - $MEDIA_PATH:/media:rw - - $DOWNLOADS:/downloads:rw - image: hotio/readarr:nightly - restart: unless-stopped - labels: - - autoheal="true" - healthcheck: - test: curl -fSs http://127.0.0.1:8787 > /dev/null || exit 1 - start_period: 20s - interval: 5s - timeout: 5s - retries: 3 - depends_on: - sabnzbd: - condition: service_healthy - qbittorrent: - condition: service_healthy - - # - # Qbittorrent - default creds are admin & adminadmin - # - qbittorrent: - image: hotio/qbittorrent - container_name: qbittorrent - environment: - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - - UMASK_SET=022 - volumes: - - $DOCKER_PATH/qbittorrent:/config - - $DOWNLOADS:/downloads - # this line forces qbittorrent to use the vpn container (in network stack) - network_mode: "container:vpn" - # ports: - # - 7881:6881 - # - 8080:8080 - restart: unless-stopped - labels: - - autoheal="true" - healthcheck: - test: curl -fSs https://google.com || exit 1 - start_period: 90s - timeout: 10s - interval: 5s - retries: 3 \ No newline at end of file + restart: unless-stopped \ No newline at end of file diff --git a/compose-examples/productivity/README.md b/compose-examples/productivity/README.md index 6279503..8f28923 100644 --- a/compose-examples/productivity/README.md +++ b/compose-examples/productivity/README.md @@ -15,6 +15,7 @@ This will install and create containers for the following apps - Opengist - Glances - Linkding +- Uptimekuma ## Prerequisites @@ -37,6 +38,7 @@ The following folders should be created - {docker}/homepage/icons - {docker}/linkding - {docker}/opengist +- {docker}/uptimekuma > The above folder should be under your `docker` folder. diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 401ecb9..6fd6b15 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -237,4 +237,16 @@ services: start_period: 25s timeout: 5s interval: 10s - retries: 3 \ No newline at end of file + retries: 3 + +# UptimeKuma service monitor + uptimekuma: + container_name: uptimekuma + image: louislam/uptime-kuma + restart: unless-stopped + ports: + - 2001:3001 + volumes: + - $PERSIST/uptimekuma:/app/data + dns: + - 192.168.1.2 From 657f3a242ae4ceda13e9cd99f76e2ee029d699bf Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:06:15 +1000 Subject: [PATCH 38/53] updated .bashrc aliases --- .bashrc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.bashrc b/.bashrc index 73c92da..de962fe 100644 --- a/.bashrc +++ b/.bashrc @@ -5,7 +5,8 @@ # Set docker aliases -alias cdkr='cd /volume1/docker' +alias cdkr='cd /home/docker' +alias cdcd='cd /home/code/dockerholics/compose-examples' alias list='docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )' alias down='docker compose down -v' alias pull='docker compose pull' @@ -13,6 +14,8 @@ alias up='docker compose up -d' alias inspect='docker inspect' alias create='docker compose up --no-start' alias stop='docker stop' +alias stopall='docker stop $(docker ps -a -q)' +alias startall='docker start $(docker ps -a -q)' alias start='docker start' alias prune='docker system prune -a --volumes' alias del='docker rm' @@ -22,8 +25,7 @@ alias del='docker rm' # Restarts a container # cycle() { - stop $1 - start $1 + docker restart $1 } # pulls a image and then creates and starts it From b161f8794a86344d8948929379e9d872501b098f Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:17:58 +1000 Subject: [PATCH 39/53] alias updates --- .bashrc | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/.bashrc b/.bashrc index de962fe..a105a99 100644 --- a/.bashrc +++ b/.bashrc @@ -5,8 +5,8 @@ # Set docker aliases -alias cdkr='cd /home/docker' -alias cdcd='cd /home/code/dockerholics/compose-examples' +alias cdkr='cd ~/docker' +alias cdcd='cd ~/code/dockerholics/compose-examples' alias list='docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )' alias down='docker compose down -v' alias pull='docker compose pull' @@ -19,15 +19,12 @@ alias startall='docker start $(docker ps -a -q)' alias start='docker start' alias prune='docker system prune -a --volumes' alias del='docker rm' +alias cycle='docker restart' +alias logs='docker logs -f' +alias ddf='docker system df' # FUNCTIONS #################################################### -# Restarts a container -# -cycle() { - docker restart $1 -} - # pulls a image and then creates and starts it pullup() { pull $1 From ffb0f0407a609f6ede1706f5adc38622e5977198 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:19:45 +1000 Subject: [PATCH 40/53] update to comment --- .bashrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.bashrc b/.bashrc index a105a99..0c2155a 100644 --- a/.bashrc +++ b/.bashrc @@ -1,3 +1,4 @@ +# nano ~/.bashrc # run 'source ~/.bashrc' to load latest changes in current session # ALIASES ##################################################### From cc2752797e5ac6d4c7ddf16ee61efcbd74ea5700 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:28:44 +1000 Subject: [PATCH 41/53] added comments to aliases --- .bashrc | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index 0c2155a..acdea8c 100644 --- a/.bashrc +++ b/.bashrc @@ -5,23 +5,39 @@ # Note that these aliases do not work on Synology docker, due to the fact that they are a number of versions behind. (change "docker compose" to "docker-compose" and then it should work) -# Set docker aliases +########## Set docker aliases +# basic change folder command alias cdkr='cd ~/docker' alias cdcd='cd ~/code/dockerholics/compose-examples' +# list all containers in a formatted list alias list='docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )' +# stop and remove all containers in your compose file. Optional to add a single container name alias down='docker compose down -v' +# pull latest images in your compose file. Optional to add a single container name alias pull='docker compose pull' +# start all containers in your compose file. Optional to add a single container name alias up='docker compose up -d' +# inspect the details for a given container alias inspect='docker inspect' +# create, but dont start, all containers in your compose file. Optional to add a single container name alias create='docker compose up --no-start' +# stop a specific container alias stop='docker stop' +# stop all containers alias stopall='docker stop $(docker ps -a -q)' +# start all containers alias startall='docker start $(docker ps -a -q)' +# start a specific container alias start='docker start' +# Remove all images and volumes that are not in use. *including stopped containers* alias prune='docker system prune -a --volumes' +# delete a stopped container alias del='docker rm' +# restart a container alias cycle='docker restart' +# show the logs for a specific container alias logs='docker logs -f' +# show host disk use for docker alias ddf='docker system df' # FUNCTIONS #################################################### @@ -57,6 +73,13 @@ piu() { sudo netstat -plan | grep ":$1" } +# Shows 'port in use' details for a supplied port number +# +piu() { + sudo netstat -plan | grep ":$1" +} + + # ENVIRONMENT SETTINGS ########################################## # # Helps avoid timeouts for large yaml scripts From 6a1ffe4d5429db0922de46ac3fa24f1ebbbc0ed5 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:35:15 +1000 Subject: [PATCH 42/53] clean up comments --- .bashrc | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/.bashrc b/.bashrc index acdea8c..7970863 100644 --- a/.bashrc +++ b/.bashrc @@ -9,34 +9,47 @@ # basic change folder command alias cdkr='cd ~/docker' alias cdcd='cd ~/code/dockerholics/compose-examples' -# list all containers in a formatted list -alias list='docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )' +alias list='docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )' # list all containers in a formatted list + # stop and remove all containers in your compose file. Optional to add a single container name alias down='docker compose down -v' + # pull latest images in your compose file. Optional to add a single container name alias pull='docker compose pull' + # start all containers in your compose file. Optional to add a single container name alias up='docker compose up -d' + # inspect the details for a given container alias inspect='docker inspect' + # create, but dont start, all containers in your compose file. Optional to add a single container name alias create='docker compose up --no-start' + # stop a specific container alias stop='docker stop' + # stop all containers alias stopall='docker stop $(docker ps -a -q)' + # start all containers alias startall='docker start $(docker ps -a -q)' + # start a specific container alias start='docker start' + # Remove all images and volumes that are not in use. *including stopped containers* alias prune='docker system prune -a --volumes' + # delete a stopped container alias del='docker rm' + # restart a container alias cycle='docker restart' + # show the logs for a specific container alias logs='docker logs -f' + # show host disk use for docker alias ddf='docker system df' From b55b86a19c5b4bc207c0cb31f3da16643ec99087 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:53:04 +1000 Subject: [PATCH 43/53] added docker exec command alias --- .bashrc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index 7970863..5656dac 100644 --- a/.bashrc +++ b/.bashrc @@ -6,6 +6,8 @@ ########## Set docker aliases +# + # basic change folder command alias cdkr='cd ~/docker' alias cdcd='cd ~/code/dockerholics/compose-examples' @@ -53,7 +55,16 @@ alias logs='docker logs -f' # show host disk use for docker alias ddf='docker system df' +# rename a specified container +alias rename='docker rename' + # FUNCTIONS #################################################### +# + +# run a command inside a given container pas a single command or encapsulate in "" for a command with a parameter +drun() { + docker exec $1 +} # pulls a image and then creates and starts it pullup() { @@ -94,7 +105,7 @@ piu() { # ENVIRONMENT SETTINGS ########################################## -# # Helps avoid timeouts for large yaml scripts + export DOCKER_CLIENT_TIMEOUT=360 export COMPOSE_HTTP_TIMEOUT=360 \ No newline at end of file From 131584355731cf112017cb2a57f5b852b68e35c3 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:57:07 +1000 Subject: [PATCH 44/53] fixed comment --- .bashrc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.bashrc b/.bashrc index 5656dac..62639f4 100644 --- a/.bashrc +++ b/.bashrc @@ -11,7 +11,9 @@ # basic change folder command alias cdkr='cd ~/docker' alias cdcd='cd ~/code/dockerholics/compose-examples' -alias list='docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )' # list all containers in a formatted list + +# list all containers in a formatted list +alias list='docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}" | (read -r; printf "%s\n" "$REPLY"; sort -k 1 )' # stop and remove all containers in your compose file. Optional to add a single container name alias down='docker compose down -v' @@ -61,7 +63,7 @@ alias rename='docker rename' # FUNCTIONS #################################################### # -# run a command inside a given container pas a single command or encapsulate in "" for a command with a parameter +# run a command inside a given container pass a single command or encapsulate in "" for a command with a parameter drun() { docker exec $1 } From 25be2ddffe46233f50a9dde61d2f674a24fa72c5 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:57:50 +1000 Subject: [PATCH 45/53] typo fix --- .bashrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index 62639f4..18c9eb9 100644 --- a/.bashrc +++ b/.bashrc @@ -63,7 +63,7 @@ alias rename='docker rename' # FUNCTIONS #################################################### # -# run a command inside a given container pass a single command or encapsulate in "" for a command with a parameter +# run a command inside a given container. Pass a single command or encapsulate in "" for a command with a parameter drun() { docker exec $1 } From 3fee2981c03d4ad4de4194e446496d275bd9261d Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:59:07 +1000 Subject: [PATCH 46/53] renamed mdk to std --- .bashrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index 18c9eb9..45557dc 100644 --- a/.bashrc +++ b/.bashrc @@ -88,7 +88,7 @@ terma() { # stops and deletes a container # -mdk() { +std() { stop $1 del $1 } From 702c0cf6c0aeceb0f005416562bae94978aa5030 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 7 Sep 2023 17:59:45 +1000 Subject: [PATCH 47/53] removed duplice item --- .bashrc | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.bashrc b/.bashrc index 45557dc..e1662cc 100644 --- a/.bashrc +++ b/.bashrc @@ -99,11 +99,6 @@ piu() { sudo netstat -plan | grep ":$1" } -# Shows 'port in use' details for a supplied port number -# -piu() { - sudo netstat -plan | grep ":$1" -} # ENVIRONMENT SETTINGS ########################################## From 7ec9504092aa73e2d96e60418b4bb423d8a98c27 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Thu, 21 Sep 2023 13:09:41 +1000 Subject: [PATCH 48/53] fix for posterr yaml --- compose-examples/plex/compose.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compose-examples/plex/compose.yaml b/compose-examples/plex/compose.yaml index 9ef1d7b..08295c7 100644 --- a/compose-examples/plex/compose.yaml +++ b/compose-examples/plex/compose.yaml @@ -6,8 +6,8 @@ services: environment: TZ: $TZ volumes: - - $DOCKER_PATH/posterr/randomthemes:/usr/src/app/public/randomthemes - - $DOCKER_PATH/posterr/config:/usr/src/app/config + - $PERSIST/posterr/config:/usr/src/app/config + - $PERSIST/posterr/custom:/usr/src/app/public/custom ports: - 9876:3000 restart: always From bbe1d85337dff184802cc29867d0c6f7a78a1482 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Tue, 26 Sep 2023 12:51:12 +1000 Subject: [PATCH 49/53] updates for filebrowser --- compose-examples/productivity/README.md | 16 ++++++++++++++++ compose-examples/productivity/compose.yaml | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/compose-examples/productivity/README.md b/compose-examples/productivity/README.md index 8f28923..6eb1a5c 100644 --- a/compose-examples/productivity/README.md +++ b/compose-examples/productivity/README.md @@ -48,3 +48,19 @@ Review the .env and update - PUID - PGID - Plus other values + +### Filebowser initial setup (pre-create of container) +touch ~/{docker}/filebrowser/filebrowser.db +touch ~/{docker}/filebrowser/.filebrowser.json + +nano ~/{docker}/filebrowser/.filebrowser.json +{ + "port": 80, + "baseURL": "", + "address": "", + "log": "stdout", + "database": "/database/filebrowser.db", + "root": "/srv" +} + +> initial filebrowser credentials are admin;admin diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 6fd6b15..916084e 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -69,7 +69,7 @@ services: container_name: filebrowser volumes: - $MEDIA_PATH:/srv - - $DOCKER_PATH/filebrowser/filebrowser.db:/database.db + - $DOCKER_PATH/filebrowser/filebrowser.db:/database/filebrowser.db - $DOCKER_PATH/filebrowser/.filebrowser.json:/.filebrowser.json environment: user: "$PUID:$PGID" From a53a297fdeb60eff718d9fddd3e6e9d9b4a3e3f5 Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Tue, 26 Sep 2023 12:57:36 +1000 Subject: [PATCH 50/53] typo in doco fix --- compose-examples/productivity/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose-examples/productivity/README.md b/compose-examples/productivity/README.md index 6eb1a5c..7bf3d91 100644 --- a/compose-examples/productivity/README.md +++ b/compose-examples/productivity/README.md @@ -49,7 +49,7 @@ Review the .env and update - PGID - Plus other values -### Filebowser initial setup (pre-create of container) +### Filebrowser initial setup (pre-create of container) touch ~/{docker}/filebrowser/filebrowser.db touch ~/{docker}/filebrowser/.filebrowser.json From 89dbffd1be41294c99f96f67534a304cb4c2bb1c Mon Sep 17 00:00:00 2001 From: Matthew Petersen Date: Fri, 6 Oct 2023 11:42:44 +1000 Subject: [PATCH 51/53] new image location for homepage --- compose-examples/productivity/compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose-examples/productivity/compose.yaml b/compose-examples/productivity/compose.yaml index 916084e..7c2acb2 100644 --- a/compose-examples/productivity/compose.yaml +++ b/compose-examples/productivity/compose.yaml @@ -30,7 +30,7 @@ services: # Homepage dashboard homepage: - image: ghcr.io/benphelps/homepage:latest + image: ghcr.io/gethomepage/homepage:latest container_name: homepage ports: - 3344:3000 From 4fb94a2864c448abd0040d63c1a135ce4a95efe6 Mon Sep 17 00:00:00 2001 From: modem7 Date: Thu, 29 Feb 2024 17:23:01 +0000 Subject: [PATCH 52/53] Add Immich --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0574a9b..0cc298d 100644 --- a/README.md +++ b/README.md @@ -409,6 +409,8 @@ is a budgeting app based on the Bucket Budgeting Principle and inspired by YNAB is a photo gallery software for the web that comes with powerful features to publish and manage your collection of pictures. `Recommended` - [Photoprism](https://hub.docker.com/r/photoprism/photoprism) A server-based application for browsing, organizing and sharing your personal photo collection. (includes face recognition) `Recommended` +- [Immich](https://immich.app/docs/install/docker-compose/) + Self-hosted backup solution for photos and videos on mobile device. **[`^ back to top ^`](#dockerholics-application-list)** From 60a6fcea11d4abb74478a567a339cd67a95271ae Mon Sep 17 00:00:00 2001 From: modem7 Date: Thu, 29 Feb 2024 17:24:55 +0000 Subject: [PATCH 53/53] remove paperless-ng --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 0cc298d..3e5a052 100644 --- a/README.md +++ b/README.md @@ -167,8 +167,6 @@ This is a list of free applications which can be hosted locally in Docker conta ## Document Management - [PaperMerge](https://hub.docker.com/r/linuxserver/papermerge) is an open source document management system (DMS) primarily designed for archiving and retrieving your digital documents. `Recommended` -- [Paperless-ng](https://hub.docker.com/r/jonaswinkler/paperless-ng) - Open Source document management system, including OCR, import from specific folder, E-Mail attachement import, full text search, machine learning powered document matching and much more. Archive your documents easily and store them in your private cloud. [Docs](https://paperless-ngx.readthedocs.io/en/latest/) - [Paperless-ngx](https://hub.docker.com/r/paperlessngx/paperless-ngx) Open Source document management system, including OCR, import from specific folder, E-Mail attachement import, full text search, machine learning powered document matching and much more. Archive your documents easily and store them in your private cloud. [Docs](https://paperless-ngx.readthedocs.io/en/latest/) `Recommended`