A. Prerequisites
Before you can run the submission pipeline your machine needs six tools: Docker + Compose v2, Git, the GitHub CLI (gh), make, OpenSSL, and Python 3.12+. Each section below gives the install command for your OS and a verify step to confirm it worked.
You also need to have been granted access to the private BigPicture repos and images first — see the overview and GitHub access.
All Linux commands on this page use apt. On other distributions substitute your package manager — dnf (Fedora/RHEL), pacman (Arch), apk (Alpine), or zypper (openSUSE) — and adjust package names as needed.
Docker + Compose v2
Install Docker Desktop (includes Compose v2) with the package manager:
winget install --id Docker.DockerDesktop -eThen launch Docker Desktop once so the engine starts.
Install Docker Desktop (includes Compose v2) with Homebrew:
brew install --cask dockerThen launch Docker Desktop once so the engine starts.
Install Docker Engine and the Compose v2 plugin using these commands:
apt update
apt install -y curl
curl -fsSL https://get.docker.com | sh
apt install -y docker-compose-pluginAdd your user to the docker group so you can run Docker without sudo:
usermod -aG docker $USERLog out and back in for the group change to take effect.
docker --version
docker compose versionGit
winget install --id Git.Git -eRestart any open terminals after installing.
brew install gitapt install -y gitgit --versionGitHub CLI (gh)
winget install --id GitHub.cli -ebrew install ghapt install ghgh --versionmake
On Windows, make is bundled with Git for Windows — no separate install. You only need to add Git’s tool folder to your system PATH once.
Git for Windows ships make in C:\Program Files\Git\usr\bin. Add that folder to your system PATH:
Press the Windows key, type environment variables, and open “Edit the system environment variables”.
Click Environment Variables…
Under System variables, select Path and click Edit…
Click New and paste:
C:\Program Files\Git\usr\binClick OK three times, then restart any open terminals.
If you installed Git to a custom location, replace C:\Program Files\Git with your actual install path. The openssl command in the next section lives in the same folder, so this one PATH change covers both.
Install GNU make via Homebrew and make it the default make:
brew install make
echo 'export PATH="$(brew --prefix)/opt/make/libexec/gnubin:$PATH"' >> ~/.zshrc
source ~/.zshrcIf you use Bash instead of Zsh, replace ~/.zshrc with ~/.bash_profile.
apt install -y makemake --versionOpenSSL
On Windows, OpenSSL ships in the same Git folder you already added to PATH in the make step — no extra install needed.
On macOS, the system openssl command is actually LibreSSL. The pipeline needs real OpenSSL, so we install it via Homebrew.
No additional install needed. Open a new terminal and confirm it is available:
openssl versionbrew install openssl
echo 'export PATH="$(brew --prefix)/opt/openssl@3/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcIf you use Bash instead of Zsh, replace ~/.zshrc with ~/.bash_profile.
apt install -y opensslopenssl versionPython
The pipeline requires Python 3.12 or later.
winget install --id Python.Python.3.12 -eRestart any open terminals after installing.
brew install python@3.12On Ubuntu 24.04 and later, Python 3.12 is in the default repositories:
apt install -y python3.12On Ubuntu 22.04, install it via the deadsnakes PPA:
add-apt-repository ppa:deadsnakes/ppa
apt update
apt install -y python3.12python3.12 --versionOn Windows, use python --version instead.
Once every tool reports a version, continue to B. GitHub access.