Spike: Align Dockerfile and pipeline with ruby-rails-runtime pattern #18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Spike
Lineage
Standalone — palinks Dockerfile diverges from the platform standard.
landscaping-assistantusesruby-rails-runtimefrom Harbor for the runtime stage; palinks usesruby:3.4.9-slimfrom DockerHub and manually installs deps (jemalloc, postgresql-client, user setup). Need to align.Repo
Multiple —
palinks,pal-e-services,pal-e-deploymentsQuestion
How should palinks' Dockerfile and pipeline be updated to use the shared
ruby-rails-runtimeimage from Harbor?Current divergence:
landscaping-assistantDockerfile runtime stage:harbor.tail5b443a.ts.net/library/ruby-rails-runtime:latestpalinksDockerfile runtime stage:docker.io/library/ruby:3.4.9-slim+ manual apt-get, jemalloc, user creationSub-questions:
ruby-rails-runtimealready include jemalloc, postgresql-client, and the rails user? If so, palinks can drop ~15 lines from its Dockerfile.ruby-rails-runtimeset the correct WORKDIR, ENV vars (BUNDLE_PATH, RAILS_ENV, etc.)?.woodpecker.yaml) need changes? Currently usesruby-rails-buildfor the build stage, which is already correct.pal-e-deploymentsoverlay need adjustment (image reference, health probe ports)?ruby-rails-buildfor dev — confirm this is still correct.Deliverables
docs/pipeline.mdupdated with findings on runtime image alignmentruby-rails-runtimeTime-box
1 hour
Related
palinks— Dockerfile to updatelandscaping-assistant— reference implementationpal-e-deployments— overlay may need port/image adjustmentScope Review: NEEDS_REFINEMENT
Review note:
review-1380-2026-06-07Spike scope is well-structured with all template sections present and file target claims verified against the codebase. Two platform-level traceability gaps prevent READY verdict:
project-palinksnote exists in pal-e-docs -- story:containerize-palinks cannot be verified via the traceability triangle. Create project page with user-stories section.arch-palinksnote exists in pal-e-docs -- arch:palinks label has no backing note. Create architecture note.The ticket content itself is solid -- these are missing backing notes, not scope problems.
Scope Review: READY
Review note:
review-1380-2026-06-07-bRe-review after previous NEEDS_REFINEMENT findings. Both SCOPE gaps resolved:
project-palinksnote now exists withstory:containerize-palinksin user-stories sectionarch-palinksnote now exists with architecture overview and key decisionsTemplate completeness, file targets, repo placement, dependencies, acceptance criteria, blast radius, and decomposition all pass. Ticket is ready for execution.
Reading issue for QA review context.