Skip to content

geek-cookbook/premix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👋🏻 Welcome, fellow Geek! ❤️

🙋‍♂️ What is this?

This is the "premix" for Funky Penguin's Geek Cookbook, and is intended to "fast-track" deployment of the Docker Swarm / Kubernetes recipes, in an opinionated fashion.

The premix was originally sponsors-only, but was opened up (duplicated-in-a-public-repo, really), to foster community involvement (and because your geek-chef got busy cooking ElfHosted, an open-source "geek-cookbook-as-a-service" platform!).

The repository includes:

  • Standard docker-compose files for each recipe in the cookbook
  • Ansible playbooks for automatically deploying the entire stack plus popular/current recipes

How do I use this?

Docker Swarm + Ansible (automatically) 🐳 + 🦾

Detailed instructions are available here.

Docker Swarm Manually (the old way) 👴🏻

  1. At a high level, git pull [email protected]:funkypenguin/geek-cookbook-premix.git /var/data/config.
  2. For each recipe, edit the .yml and replace my config (data paths, example.com domain name, etc) with yours
  3. Where a <recipe name>.env-sample exists, rename this to <recipe-name>.env, and customize

FAQ

Where to go for help?

  1. The Discord chat for realtime (but non-persistent) support
  2. The Funky Penguin's Geek Forums, to trawl through previous support/discussions

How do I request a recipe?

Create an issue, a template is waiting to help you identify the required details

Can I contribute fixes etc?

Of course! Submit a PR, we'll go from there!

Bootstrap flux

Create personal token at https://github.com/settings/tokens, Create a GitHub personal access token that can create repositories by checking all permissions under repo, as well as all options under admin:public_key

Save the token to your ansible vault, as github_flux_token