All Projects → julianpoy → RecipeSage-selfhost

julianpoy / RecipeSage-selfhost

Licence: other
A collection of configuration files to host your own private instance of RecipeSage for personal use.

Projects that are alternatives of or similar to RecipeSage-selfhost

recipes
Application for managing recipes, planning meals, building shopping lists and much much more!
Stars: ✭ 3,570 (+10100%)
Mutual labels:  recipes, cooking
Przepisy
Lista moich przepisów kulinarnych [List of my cooking recipes, in Polish]
Stars: ✭ 20 (-42.86%)
Mutual labels:  recipes, cooking
The Bread Code
Learn how to master the art of baking the programmer way.
Stars: ✭ 3,744 (+10597.14%)
Mutual labels:  recipes, cooking
ingredients
Extract recipe ingredients from any recipe website on the internet.
Stars: ✭ 96 (+174.29%)
Mutual labels:  recipes, cooking
docker-dnsmasq
My dnsmasq brings all the boys to the yard, and they're like, it's smaller than yours! -- @andyshinn
Stars: ✭ 171 (+388.57%)
Mutual labels:  cooking
Minecord
A lightweight but powerful Minecraft Discord bot with recipe lookup, server pings, name history, skin renders, and more.
Stars: ✭ 30 (-14.29%)
Mutual labels:  recipes
openeats
Recipe Management Site created in Django
Stars: ✭ 15 (-57.14%)
Mutual labels:  cooking
RecipeManagerApi
A tool to manage your families and friends recipes like a chef.
Stars: ✭ 32 (-8.57%)
Mutual labels:  recipes
dark
🌛 Dark themes / mode for Rambox, Franz or Ferdi messaging services
Stars: ✭ 93 (+165.71%)
Mutual labels:  recipes
recipes
I like food ¯\_(ツ)_/¯
Stars: ✭ 23 (-34.29%)
Mutual labels:  recipes
homebrew
Real homebrew!
Stars: ✭ 21 (-40%)
Mutual labels:  recipes
nutrifacts.js
A library to calculate nutrition facts, smartly. No third party services or remote DBs involved.
Stars: ✭ 22 (-37.14%)
Mutual labels:  cooking
Yemek-Yemek-App
🍔 The Flutter App provides some foods, recipes, favorite recipes of users and suggestion of recipe.
Stars: ✭ 34 (-2.86%)
Mutual labels:  recipes
recipe-app-react-native
https://chickenkyiv.github.io/application-documentation/
Stars: ✭ 23 (-34.29%)
Mutual labels:  recipe-app
ramys-tedbira
A website (webapp) to get food recipes by recipes names & ingredients.
Stars: ✭ 15 (-57.14%)
Mutual labels:  recipes
summer
🍦 Summer is a simple Jekyll theme with a photo sidebar.
Stars: ✭ 30 (-14.29%)
Mutual labels:  recipes
arisgarden
Electronic Cookbook
Stars: ✭ 52 (+48.57%)
Mutual labels:  recipes
chef-transformer
Chef Transformer 🍲 .
Stars: ✭ 29 (-17.14%)
Mutual labels:  recipes
birdskitchen
A Desktop Recipe Manager application using Electron & React.
Stars: ✭ 64 (+82.86%)
Mutual labels:  recipes
apibusinesshub-integration-recipes
Accelerate integration projects using SAP Cloud Platform Integration with crowdsourced best practices, curated by experts, designed for developers.
Stars: ✭ 43 (+22.86%)
Mutual labels:  recipes

RecipeSage

RecipeSage is a free personal recipe keeper, meal planner, and shopping list organizer for Web, IOS, and Android. It can be used to share recipes, shopping lists, and meal plans with your family & friends, as well as import (grab) recipes from any URL on the web.

This repository contains the configuration needed to run your own, personal instance of RecipeSage.

The docker images used here are based on the same version that the official RecipeSage uses in the cloud for the hosted instance. I'm mostly focused on the official hosted instance, but please let me know if there are issues when attempting to run it locally!

License/Usage Restrictions

Please note that this repository and all public RecipeSage branding, docker images, code, binaries, and everything else are for personal, private (non-public), non commercial use only. All RecipeSage branding is not licensed for reuse.

Warning: There are portions of the software that may not work. I don't warranty the functionality here. You're in charge of making backups and making sure you don't lose data, especially when updating!

Setup

You'll need Docker to run RecipeSage locally. Although you can attempt to run it without Docker, it likely won't work or will be buggy.

To start, simply start all containers: docker-compose up -d

On first run, and when updating, you'll need to run migrations: docker-compose exec api /app/migrate

I strongly recommend taking a backup of your volumes before migrating to avoid any potential data loss.

RecipeSage really depends on AWS S3 for image storage, but I've stubbed in fake S3 via Minio. I highly suggest setting up an AWS account with S3 and using that rather than Minio. That said, Minio seems to work just fine in my limited testing, so YMMV.

If you're not going to use minio, and are going to use S3 proper, you'll want to remove the minio-specific environment variables (marked with comments), and plug in your AWS credentials.

You'll likely want to put this behind some type of reverse proxy (I recommend nginx) to add SSL (I recommend Lets Encrypt). As-is, the container consumes port 80 on the host system. You can easily change that to another host port as desired.

Updating

Update your local images: docker-compose pull Then, down & up the containers: docker-compose down && docker-compose up -d

Bonus Features

The "bonus features" from the hosted version can be activated by running the following command (swap out the email address with your account email). Please contribute to the development & maintenance of RecipeSage at https://recipesage.com/#/contribute -- Julian.

docker-compose exec api /app/activate [email protected]

Changelog

v1.1.0

Move minio behind app proxy.

Note: If you're upgrading from an earlier version of these selfhost configs, you'll need to make sure to continue to expose 9000 on the Minio container in order to maintain access to images uploaded before this change, or update the image path in the DB.

v1.0.0

Initial release.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].