Git Product home page Git Product logo

geek-cookbook / geek-cookbook Goto Github PK

View Code? Open in Web Editor NEW
1.6K 1.6K 147.0 162.3 MB

The "Geek's Cookbook" is a collection of guides for establishing your own highly-available "private cloud" and using it to run self-hosted services such as GitLab, Plex, NextCloud, etc.

Home Page: https://geek-cookbook.funkypenguin.co.nz

License: MIT License

HTML 55.60% Shell 7.86% Python 26.38% Dockerfile 2.87% SCSS 7.29%
awesome docker hacktoberfest kubernetes self-hosted selfhosting

geek-cookbook's Introduction

geek-cookbook Discord Forums Cookbook Twitch Status

๐Ÿ‘‹ Welcome, traveller!

The Geek Cookbook is a collection of geek-friendly "recipes" to run popular applications on Docker Swarm or Kubernetes, in a progressive, easy-to-follow format. Come and join us, fellow geeks! :neckbeard:

What is this?

Funky Penguin's "Geek Cookbook" is a collection of how-to guides for establishing your own container-based self-hosting platform, using either Docker Swarm or Kubernetes.

Running such a platform enables you to run self-hosted tools such as AutoPirate (Radarr, Sonarr, NZBGet and friends), Plex, NextCloud, and includes elements such as:

Recent updates and additions are posted on the CHANGELOG, and there's a friendly community of like-minded geeks in the Discord server.

Who is this for?

You already have a familiarity with concepts such as virtual machines, Docker containers, LetsEncrypt SSL certificates, databases, and command-line interfaces.

You've probably played with self-hosting some mainstream apps yourself, like Plex, NextCloud, Wordpress or Ghost.

Why should I read this?

So if you're familiar enough with the concepts above, and you've done self-hosting before, why would you read any further?

  1. You want to upskill. You want to work with container orchestration, Prometheus and Grafana, Kubernetes
  2. You want to play. You want a safe sandbox to test new tools, keeping the ones you want and tossing the ones you don't.
  3. You want reliability. Once you go from playing with a tool to actually using it, you want it to be available when you need it. Having to "quickly ssh into the basement server and restart plex" doesn't cut it when you finally convince your wife to sit down with you to watch sci-fi.

What have you done for me lately? (CHANGELOG)

Check out recent change on our blog

What do you want from me?

I want your support, either in the financial sense, or as a member of our friendly geek community (or both!)

Get in touch ๐Ÿ‘‹

  • Come and say hi to me and the friendly geeks in the Discord chat or the Discourse forums - say hi, ask a question, or suggest a new recipe!
  • Toot me up, I'm @funkypenguin! ๐Ÿฆ
  • Contact me by a variety of channels

Sponsor / Patronize me โค๏ธ

The best way to support this work is to become a GitHub Sponsor / Patreon patron You get :

  • warm fuzzies,
  • access to the pre-mix repo,
  • an anonymous plug you can pull at any time,
  • and a bunch more loot based on tier

.. and I get some pocket money every month to buy wine, cheese, and cryptocurrency! ๐Ÿท ๐Ÿ’ฐ

Impulsively click here (NOW quick do it!) to sponsor me via GitHub, or patronize me via Patreon!

Work with me ๐Ÿค

--8<-- "work-with-me.md"

geek-cookbook's People

Contributors

adriankylam avatar bencey avatar chmelevskij avatar cpxpratik avatar dargmuesli avatar dazzla76 avatar dependabot[bot] avatar drauku avatar dskaggs avatar francescor avatar fumbles avatar funkypenguin avatar gpulido avatar hexf avatar jameshclrk avatar joshfrogers avatar julesverhaeren avatar megashinysnivy avatar mrbannaner avatar oenu avatar psarossy avatar rabattkarte avatar recklessop avatar sconaway avatar seffyroff avatar sigi avatar sumnerboy12 avatar supersandro2000 avatar thorerik avatar tomlankhorst avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geek-cookbook's Issues

[recipe] mattermost

Recipe Request

๐Ÿ’ฌ Summary

๐Ÿ“ Instructions

https://docs.mattermost.com/install/prod-docker.html

๐Ÿ–ผ Screenshot

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] polr

Recipe Request

๐Ÿ’ฌ Summary

Polr is an intrepid, self-hostable open-source link shortening web application with a robust API. It allows you to host your own URL shortener, to brand your URLs, and to gain control over your data. Polr is especially easy to use, and provides a modern, themable feel.

๐Ÿ“ Instructions

There's a 6-year-old Dockerfile at https://github.com/cydrobolt/docker-polr, I'm not sure that's the best place to start though

๐Ÿ–ผ Screenshot

image

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

Create recipe page for Duplicati

We need a recipe page to document the steps required to set up Duplicati for those that wish to use it as their backup solution.

Combine leanpub manuscript into mkdocs structure

It's impractical to maintain 2 source trees, one for the leanpub manuscript. Leanpub has some requirements around document structure - all content goes into manuscript/. It should be possible to alter mkdocs to use manuscript as the source tree, thereby combining sources for leanpub book and geek-cookbook website.

[recipe] lovingmemory

Recipe Request

๐Ÿ’ฌ Summary

๐Ÿ“ Instructions

< upstream docker compose / install instructions go here >

๐Ÿ–ผ Screenshot

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] cyberchef

Recipe Request

๐Ÿ’ฌ Summary

๐Ÿ“ Instructions

Nothing special upstream, just a container listening on port 8080, with no local storage

๐Ÿ–ผ Live Demo!

A live demo can be found at https://gchq.github.io/CyberChef/

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

Validate / update Gitlab recipe

After reports of the gitlab recipe not working any more, I'll recreate the recipe and confirm whether or not it still works with the original config, or whether it needs to be updated.

Add stack for log collection / display

Currently, the syslog on the atomic hosts is too noisy, very hard to identify what's good/bad. Look into options to collect and display all stack logs.

[recipe] viacrypt

Recipe Request

๐Ÿ’ฌ Summary

One time read messaging system. You can try it at viacry.pt.

๐Ÿ“ Instructions

< upstream docker compose / install instructions go here >

๐Ÿ–ผ Screenshot

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

Traefik forward-auth

I was looking at your traefik forward-auth recepie as it's one of the simpler ways to implement forward-auth, especially because you can use docker labels.

Do you know of any way to exclude certain paths using this method? Sonarr/Radarr/Lidarr for example rely on /api and /feed (calendar) being accessible without external authentication (api key is used).

I was looking at traefik v2.0 documentation, as it seems the new version will improve authentication and other middleware. However I wasn't able to find anything that would allow for this specific usecase.

If you have interest in looking at authentication again, this project could be interesting: https://github.com/travisghansen/external-auth-server

Thanks for the great resources!

Discord rss

Find bot (or make one) To post RSS feed to #socialfeed Or #changelogs
Or maybe even webhook? (Not sure if its possible)

Discord widget

Add discord widget (maybe to support page)

<iframe src="https://discordapp.com/widget?id=396055506072109067&theme=dark" width="350" height="500" allowtransparency="true" frameborder="0"></iframe>

Sed

Sed rules are not working (not removing broken emoji from preview)

[recipe] Plausible Analytics

Recipe Request

๐Ÿ’ฌ Summary

Plausible Analytics is a simple, lightweight (< 1 KB), open-source and privacy-friendly alternative to Google Analytics. It doesnโ€™t use cookies and is fully compliant with GDPR, CCPA and PECR. You can self-host Plausible or have us run it for you in the Cloud.

๐Ÿ“ Instructions

Instructions for self-hosting are at https://plausible.io/docs/self-hosting

๐Ÿ–ผ Screenshot

image

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] mealie

Recipe Request

๐Ÿ’ฌ Summary

๐Ÿ“ Instructions

< upstream docker compose / install instructions go here >

๐Ÿ–ผ Screenshot

image

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] lowlighter metrics

Recipe Request

๐Ÿ’ฌ Summary

There are some beautiful metrics available for GH repos at https://github.com/lowlighter/metrics - it may be interesting to self-host a copy of the generator tool (below)

๐Ÿ“ Instructions

< upstream docker compose / install instructions go here >

๐Ÿ–ผ Screenshot

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

Explain to readers how to use the Discord server

As @dskaggs pointed out, theres's no "README" for the Discord server, so some users may be unaware of conventions/features.

This issue tracks the addition of a Discord README page to the cookbook, as well as a bot command to trigger a link (!readme ?)

[recipe] searx

Recipe Request

๐Ÿ’ฌ Summary

Searx is a privacy-respecting metasearch engine, aggregating the results of other search engines while not storing information about its users. It's primary utility to me is the ability to create "saved searches" as RSS feeds, which can then be scraped using something like Huginn.

๐Ÿ“ Instructions

A "batteries included" docker-compose file can be found at https://github.com/searx/searx-docker/blob/master/docker-compose.yaml

๐Ÿ–ผ Screenshot

image

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

Formatting / sequencing feedback from

Let's address the following feedback from https://www.reddit.com/r/usenet/comments/7j9hdr/sabnzbd_and_friends_in_a_secure_ha_docker_swarm/dr6wlvm/

I think it would be a good idea to review your ordering on the recipe and structure of files. For example, I followed the Essentials section from top to bottom which meant I was trying to set up the docker-mailserver on the swarm before I had followed the instructions to actually init the swarm ๐Ÿ˜› Youโ€™ve also explained your file structure well but you havent followed it in the traefik section (toml file is in /var/data/traefik but seems like it should go in /var/data/config/traefik). For traefik, your premix repo does make use of the config file structure but it then mentions an env file which I couldnโ€™t find anywhere so I just stuck to your website recipe.
It would be good to go into a bit more detail for people like me (experience in usenet automation but docker/traefik/lets encrypt/oauth noob). For example:
the acme.json file needs 600 permissions
get ALL of your subdomains setup on your dns/hosting provider before starting
open all the required ports on your router before starting (sounds obvious I know but coming from a non-docker experience, services would start and be accessible locally without port forwarding whereas with docker, some services just refused to start at all)
when setting up oauth, you have to make up a cookie secret to go with the provided client ID/secret or else it wont work

[recipe] authelia

Recipe Request

๐Ÿ’ฌ Summary

Description

Authelia is an open-source authentication and authorization server providing 2-factor authentication and single sign-on (SSO) for your applications via a web portal. It acts as a companion of reverse proxies like nginx, Traefik or HAProxy to let them know whether queries should pass through. Unauthenticated users are redirected to Authelia Sign-in portal instead.

๐Ÿ“ Instructions

Upstream compose files (of varying complexity) can be found here: https://github.com/authelia/authelia/tree/master/compose

๐Ÿ–ผ Screenshot

image

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] archivebox

Recipe Request

๐Ÿ’ฌ Summary

๐Ÿ“ Instructions

< upstream docker compose / install instructions go here >

๐Ÿ–ผ Screenshot

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] archivy

Recipe Request

๐Ÿ’ฌ Summary

Archivy is a self-hosted knowledge repository that allows you to safely preserve useful content that contributes to your own personal, searchable and extensible wiki.

๐Ÿ“ Instructions

Nice-looking docs available at https://archivy.github.io/docker/

๐Ÿ–ผ Screenshot

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] mastodon

Recipe Request

๐Ÿ’ฌ Summary

๐Ÿ“ Instructions

Official compose file is https://github.com/tootsuite/mastodon/blob/master/docker-compose.yml, and there's another one at https://gist.github.com/fredix/6ef5c95c600dbbb9afc0e0538a93d90d

< upstream docker compose / install instructions go here >

๐Ÿ–ผ Screenshot

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] rss-bridge

Recipe Request

๐Ÿ’ฌ Summary

RSS-Bridge is a PHP project capable of generating RSS and Atom feeds for websites that don't have one. It can be used on webservers or as a stand-alone application in CLI mode.

๐Ÿ“ Instructions

< upstream docker compose / install instructions go here >

๐Ÿ–ผ Screenshot

image

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] linx

Recipe Request

๐Ÿ’ฌ Summary

linx - a self-hosted version of imgur and pastebin

๐Ÿ“ Instructions

version: '2.2'
services:
  linx-server:
    container_name: linx-server
    image: andreimarcu/linx-server
    command: -config /data/linx-server.conf
    volumes:
      - /path/to/files:/data/files
      - /path/to/meta:/data/meta
      - /path/to/linx-server.conf:/data/linx-server.conf
    network_mode: bridge
    ports:
      - "8080:8080"
    restart: unless-stopped

๐Ÿ–ผ Screenshot

linx

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. I'd be happy exposing it to the internet
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

[recipe] hedgedoc

Recipe Request

๐Ÿ’ฌ Summary

๐Ÿ“ Instructions

https://github.com/hedgedoc/container/blob/master/docker-compose.yml

๐Ÿ–ผ Screenshot

Checklist

โ˜‘๏ธ Prerequisites

First, some house-keeping. Review closed issues and PRs, and confirm that this recipe hasn't already been proposed, deprecated, or duplicated before. Also confirm that the application itself is not abandoned.

  • I have searched and confirmed no existing open or closed issues/PRs for this app
  • The app is actively supported by its developers (i.e., not deprecated)

๐Ÿ‘ฎโ€โ™‚๏ธ Access Control

Does the app provide its own authentication (i.e. NextCloud), or does it require an authentication frontend (i.e., Radarr)?

How should access to the app be managed?

  • The app provides its own, trustworthy authentication, or access control is unnecessary. (I'd be happy exposing it to the internet)
  • The app needs something in front of it to secure access (traefik-forward-auth, authelia, etc)

โš™๏ธ Config Management

How is the app configured? Some applications are configured entirely using environment variables, some need static config files mounted into their container, and some are configured using an interactive setup process (i.e. NextCloud).

  • Environment variables
  • Command-line options
  • Static config file
  • Interactive setup which then persists the config somewhere to the filesystem

๐Ÿช  Connectivity

What sort of network connectivity does the app need?

  • None
  • Requires inbound web access HTTP/S access
  • Requires inbound arbitrary TCP/UDP access
  • Requires connectivity to other apps

๐Ÿ’พ Data Management

What sort of persisted data does the app need?

  • The app needs access to its own persistent data (i.e. logs, database directory, etc)
  • The app needs access to outside data (i.e. Plex)
  • The app needs access to another app's data

๐Ÿช‚ Backup

How is backup of the app's data to be handled?

  • Backup is unnecessary
  • A simple file-based copy of the app's data folders will suffice
  • A process is required to create backups for a file-based copy (i.e., a mysql database dump)
  • A custom backup/restore process is required (provide details below)

๐Ÿคนโ€โ™€๏ธ Orchestration Platform

Which platform(s) are you interested in a recipe supporting?

  • Docker Swarm (via docker-compose files)
  • Docker Swarm (via premix ansible deploy)
  • Kubernetes (via a helm chart)

๐Ÿ’ Engagement

I'm willing to:

  • Submit a PR for the recipe
  • Test the recipe
  • Engage the community on Q&A for the recipe

What's next?

What happens next? ๐Ÿ™‹โ€โ™‚๏ธ

Seek buy-in from the community, to indicate whether the recipe is a good fit for the cookbook or not.

Add oauth_proxy and cron container to kanboard recipe

The kanboard recipe currently does not include a cron, and so daily tasks (like auto-closing completed tasks) are not executed. Further, the kanboard stack would benefit from the addition of an (optional) oauth_proxy instance protecting its SSL login, although cognisance should be taken of how this would affect external webhooks for stuff like incoming email for task creation.

Book side Errors

Panel
error6

Weird symbol + panel
error5

Weird symbol in book #3
error4

Weird symbol in book #2
error3

Weird symbol in book
error2

Panels are not supported in books
error1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.