aniongithub / pi-bootstrap

A repository that shows how to use pimod and Github actions to create a ready to use Raspberry Pi image
MIT License
38 stars 4 forks source link

pi-bootstrap

A repository that shows how to use Pimod and Github Actions to create a ready-to-use Raspberry Pi image that includes connectivity to your home Wi-Fi, custom packages and build steps without opening a terminal or any manual setup. You can do all of this directly within the Github UI, which significantly lowers the barrier of entry for novice users, who don't need to understand a lot of the technical details.

Edit: The linked Youtube video is no longer valid for the current codebase because of fairly extensive changes that make the new code much easier to use, modify and quicker to run.

:gear: This repository is intended as a basic template for developers who wish to create ready-to-use bootstrap repositories meant for novice users. See aniongithub/rhasspy-appliance for an example of a repository meant for novice end-users to use directly

Module environment variables

The table below lists variables for each module in pi-bootstrap, confidential variables are marked by 🔑 and should be set in Github repository secret SECRET_ENV (or secrets.env if developing locally) while others can be committed to git in .env

Module Variable Description Default
core Sets up core functions, software, environment, etc. Required to use pi-bootstrap modules
hostname Changes the hostname of your Raspberry Pi
BOOTSTRAP_HOSTNAME The name with which your Pi will identify itself to any networks pi-bootstrap
ssh Enables SSH access
password Changes the password for a specified user for more security
BOOTSTRAP_USER 🔑 Name of the user to change the password for pi
BOOTSTRAP_PASSWORD 🔑 The password for${BOOTSTRAP_USER} on the generated image b00tstrap
timezone Sets the timezone of your Raspberry Pi
BOOTSTRAP_TIMEZONE TheTZ database name (timezone) where your Raspberry Pi will run America/Los_Angeles
camera Enables the Raspberry Pi camera module
BOOTSTRAP_GPU_MEM Amount of GPU memory (MB) to reserve for camera operation 128
wifi
BOOTSTRAP_WPA_SSID 🔑 SSID of your Wi-Fi network None
BOOTSTRAP_WPA_PASSPHRASE 🔑 Passphrase of your Wi-Fi network None
BOOTSTRAP_WPA_COUNTRY Two-character ISO-3166-1 alpha-2 country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) for your country. None
docker Sets up docker and docker-compose

Usage

The flowchart below shows simple usage of pi-bootstrap.

Usage