Current behavior
make build tags the image as extra:local (Makefile:20). Prod releases (.github/workflows/release-please.yml:56-57) push to ghcr.io/${{ github.repository }}:${TAG}, i.e. ghcr.io/extra-org/extra:v1.2.3 / :latest. The local image has a completely different name/prefix, so it's not obviously "the same image, just a local build" — makes it harder to compare, swap, or reason about which image is running.
Steps to reproduce
make build
docker images → see extra:local
- Compare to a pulled prod image →
ghcr.io/extra-org/extra:latest
- Names share no prefix beyond
extra
Expected behavior
Local builds use the same repository prefix as prod, differing only by tag:
ghcr.io/extra-org/extra:local
Changes needed (confirmed these are the only three references to extra:local in the repo):
Makefile:20: IMAGE := ghcr.io/extra-org/extra:local
examples/starter/docker-compose.yml: update its image: extra:local references
examples/enterprise-knowledge-assistant/docker-compose.yml: update its image: extra:local references
Current behavior
make buildtags the image asextra:local(Makefile:20). Prod releases (.github/workflows/release-please.yml:56-57) push toghcr.io/${{ github.repository }}:${TAG}, i.e.ghcr.io/extra-org/extra:v1.2.3/:latest. The local image has a completely different name/prefix, so it's not obviously "the same image, just a local build" — makes it harder to compare, swap, or reason about which image is running.Steps to reproduce
make builddocker images→ seeextra:localghcr.io/extra-org/extra:latestextraExpected behavior
Local builds use the same repository prefix as prod, differing only by tag:
Changes needed (confirmed these are the only three references to
extra:localin the repo):Makefile:20:IMAGE := ghcr.io/extra-org/extra:localexamples/starter/docker-compose.yml: update itsimage: extra:localreferencesexamples/enterprise-knowledge-assistant/docker-compose.yml: update itsimage: extra:localreferences