Recipe Manager (name not final) does exactly what it says on the box, it is a self-hostable recipe manager written in Go (backend) and Svelte (frontend). The application requires no external dependencies when run as a docker container. It uses a SQLite database to store the recipes and the file system for storing media.
- Pull the image
docker pull ghcr.io/wolfsblu/recipe-manager:latest - Copy the
.env.examplefile to.envand modify as needed - Launch the container
docker run -d --env-file .env -p 8080:8080 -v uploads:/data/uploads recipe-manager - Open the frontend or browse the API
Assuming you want to run the binary bare-metal with Go:
- Download the DB schema migration tool atlas
curl -sSf https://atlasgo.sh | sh - Download dependencies and generate API server and SQL queries
go mod tidy go generate - Build the frontend application
npm --prefix webapp install npm --prefix webapp run build - Build the project
go build -o ./tmp/main - Copy the .env file and provide values for any empty variables
cp .env.example tmp/
- Start the server
./tmp/main - Open the frontend or browse the API
