ci: build & push Docker images to Forgejo registry on main #1

Merged
pregno merged 5 commits from ci/forgejo-docker into main 2026-06-10 01:10:25 +02:00
Owner

Summary

  • Add .forgejo/workflows/build-images.yml: on push to main, gate on pnpm typecheck + pnpm test, then build and push the server and web images to the Forgejo container registry.
  • Single job (install once), plain Docker CLI (no external marketplace actions), single-arch native build.
  • Images: forgejo.basa-mimosa.ts.net/pregno/polymarket-screener-{server,web}, tagged latest + sha-<short>.
  • run steps use the default bash shell with -eo pipefail.

Test Plan

  • pnpm typecheck clean, pnpm test 233/233 passing locally.
  • After merge to main: the Actions run goes green on the docker runner.
  • Both packages appear under pregno in the registry with latest + sha-<short> tags.
  • docker pull forgejo.basa-mimosa.ts.net/pregno/polymarket-screener-server:latest succeeds.

Notes / first-run risks

  • The build only triggers on push to main, so it runs after this PR merges (no pull_request trigger).
  • Runner must have Docker daemon access (socket-mounted or DIND) and Node 22; fallbacks documented in docs/superpowers/plans/2026-06-10-forgejo-docker-images.md.
  • If the automatic token can't push packages, use a write:package PAT as the REGISTRY_TOKEN secret (fallback A in the plan).
## Summary - Add `.forgejo/workflows/build-images.yml`: on push to `main`, gate on `pnpm typecheck` + `pnpm test`, then build and push the `server` and `web` images to the Forgejo container registry. - Single job (install once), plain Docker CLI (no external marketplace actions), single-arch native build. - Images: `forgejo.basa-mimosa.ts.net/pregno/polymarket-screener-{server,web}`, tagged `latest` + `sha-<short>`. - `run` steps use the default bash shell with `-eo pipefail`. ## Test Plan - [x] `pnpm typecheck` clean, `pnpm test` 233/233 passing locally. - [ ] After merge to `main`: the Actions run goes green on the `docker` runner. - [ ] Both packages appear under `pregno` in the registry with `latest` + `sha-<short>` tags. - [ ] `docker pull forgejo.basa-mimosa.ts.net/pregno/polymarket-screener-server:latest` succeeds. ## Notes / first-run risks - The build only triggers on push to `main`, so it runs after this PR merges (no `pull_request` trigger). - Runner must have Docker daemon access (socket-mounted or DIND) and Node 22; fallbacks documented in `docs/superpowers/plans/2026-06-10-forgejo-docker-images.md`. - If the automatic token can't push packages, use a `write:package` PAT as the `REGISTRY_TOKEN` secret (fallback A in the plan).
pregno merged commit 69ea62a1ae into main 2026-06-10 01:10:25 +02:00
pregno deleted branch ci/forgejo-docker 2026-06-10 01:10:25 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pregno/polymarket-screener!1
No description provided.