.github/workflows | ||
cbpi | ||
tests | ||
venv3 | ||
.gitignore | ||
cheat_sheet.txt | ||
chromium.desktop | ||
craftbeerpi.db | ||
craftbeerpi.service | ||
craftbeerpi4boot | ||
Dockerfile | ||
LICENSE | ||
MANIFEST.in | ||
README.md | ||
release.py | ||
requirements.txt | ||
run.py | ||
sample.py | ||
setup.py |
CraftBeerPi 4
CraftBeerPi 4 is an open source software solution to control the brewing and fermentation of beer 🍺.
📚 Documentation
Instructions on how to install CraftBeerPi and use its plugins is described in the documentation, that can be found here: gitbook.io.
Plugins
Plugins extend the base functionality of CraftBeerPi 4. You can find a list of available plugins here.
Docker image
While CraftbeerPi is primarily created to be run on a RaspberryPi you can also use a docker image to run it. This let's you try CraftBeerPi quickly without much installation overhead. It can also be very handy when developing your own plugins.
Images are currently available for arm64
and amd64
architectures.
That means, that they won't run on a RaspberryPi unless you installed
a 64bit version of the OS. This is only a requirement for the docker image,
not if you install CraftBeerPi on the pi directly.
Start a container
You can also use the image in your real setup with docker or docker-compose (or other orchestrators).
# setup the configuration directory for later use in a volume mount (must be done once)
mkdir config && chown :1000 config
docker run --rm -v "$(pwd)/config:/cbpi/config" ghcr.io/avollkopf/craftbeerpi4:latest cbpi setup
# run craftbeerpi
docker run -d -v "$(pwd)/config:/cbpi/config" -p 8000:8000 ghcr.io/avollkopf/craftbeerpi4:latest
or as compose file
version: "3.7"
services:
craftbeerpi:
image: ghcr.io/avollkopf/craftbeerpi4:latest
volumes:
- "./config:/cbpi/config"
ports:
- 8000:8000
Please note that this setup does not include GPIO functionality for CraftBeerPi 4. You may be lucky with one of the methods described here to get it to work: https://stackoverflow.com/questions/30059784/docker-access-to-raspberry-pi-gpio-pins
Install plugins in the container
You can create your own image based on ghcr.io/avollkopf/craftbeerpi4
and install
plugins as RUN
commands in the docker file as you would in a regular environment.
Sample Dockerfile
FROM ghcr.io/avollkopf/craftbeerpi4:vXX.XX.XX.XX
# Switch to root user for installing plugins
USER root
# Install plugins
RUN pip3 install --no-cache-dir cbpi4-pt100x
# Don't forget to switch back to craftbeerpi user
USER craftbeerpi
# Add plugin to craftbeerpi
RUN cbpi add cbpi4-pt100x
Then build the image
docker build . -t yourimagename
Then build and use your image in the docker run
command or docker-compose
file.
🧑🤝🧑 Contributers
Thanks to all the people who have contributed