Images
We build separate images for
- service / web server - accepts webhooks and tasks workers
- workers - do the actual work
- fedora messaging consumer - listens on Fedora Messaging for events
- Sandcastle - provides a sandbox environment for
propose-downstream&pull-from-upstream - dashboard - Dashboard (links to production deployment)
- tokman - A token manager for GitHub Applications
- hardly - worker for source-git bot
Production vs. Staging images
Separate images are built for staging and production deployment.
Staging images are :stg tagged and built from main branches.
Production images are :prod tagged and built from stable branches.
To move stable branches to a newer “stable commit” we use scripts/move_stable.py
Image build process
Images are automatically built and pushed to Quay.io
by a GitHub workflow whenever a new commit is pushed to main or stable branch.
In each repo (which builds images) see
Actionstab.github/workflows/*.ymlfor configuration of the Action/workflow
For more details about local builds see packit-service/CONTRIBUTING.md