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
Actions
tab.github/workflows/*.yml
for configuration of the Action/workflow
For more details about local builds see packit-service/CONTRIBUTING.md