tiennm99 e218548ef3 docs(plans): capture cleanup/compaction plan and review reports
Phased plan addressing findings from code-reviewer + code-simplifier
agents (read-only project scan after Convention B rollout). Four phases
ordered by risk and ROI:

- Phase 1: high-severity correctness (github.actor namespace leak,
  oraclejdk curl exit-code swallow, README Corretto inaccuracy)
- Phase 2: Dockerfile + workflow hygiene (maintainer unify, dos2unix
  removal, gradle noise drop, template.yml fate)
- Phase 3: polish (LABEL compaction, workflow name disambiguation,
  images: ordering, ENV->ARG, .gitignore)
- Phase 4: structural workflow_call DRY refactor (~155 LOC saved)

Open questions documented in plan.md for cook session. Source agent
reports preserved under plans/reports/ for self-contained context.
2026-05-28 18:40:23 +07:00
2026-04-06 13:46:57 +07:00
2025-10-06 00:31:29 +07:00
2025-10-04 21:02:02 +07:00

Docker Images

Custom Docker images of legacy/discontinued software — built and published to GHCR.

Image index

Image Tag GHCR package Notes
Couchbase 2.5 2.5.2 couchbase Legacy NoSQL; no official image exists
Gradle 8 8.13 gradle JDK 8 + Corretto base
Oracle JDK 8 8u201 oraclejdk Archived Oracle JDK build
Scribe 2.2 2.2 scribe Facebook's legacy log aggregation daemon

Naming convention

This repo uses Docker-Hub-style image names: <service>:<full-version>.

  • Subdirectory: <service>-<major-line>/ (e.g. couchbase-2.5/, scribe-2.2/). Subdir holds the build context for one major version line.
  • GHCR + Docker Hub image: <service> (e.g. couchbase, scribe). No major-line suffix in the image name.
  • Workflow file: publish-<service>-<major-line>.yml (matches subdir for path-trigger clarity).
  • Tags published per workflow:
    • <full-version> (e.g. 2.5.2, 2.2)
    • <major-line> (e.g. 2.5) - optional alias
    • latest - canonical build of the only major line this repo carries for the service.

If a second major line of the same service is ever added to this repo, drop latest from both workflows and publish <major-line>-latest tags instead.

Couchbase-2.5

docker pull ghcr.io/tiennm99/couchbase:2.5.2

More options: https://github.com/tiennm99/docker-images/pkgs/container/couchbase

Docker Compose example: couchbase-2.5/docker-compose.example.yml

Credits

Gradle 8

Credits

Oracle JDK 8

Credits

Scribe 2.2

Facebook's legacy real-time log aggregation daemon.

See scribe-2.2/README.md for usage, configuration, and examples.

Credits

GitHub Actions template

Credits

Languages
Dockerfile 55.9%
Go 38.7%
Shell 5.4%