Skip to content

Add manifest.properties COPY layer for kanban #2018 - #193

Open
labkey-willm wants to merge 2 commits into
developfrom
fb_2018_lims_manifest_copy
Open

Add manifest.properties COPY layer for kanban #2018#193
labkey-willm wants to merge 2 commits into
developfrom
fb_2018_lims_manifest_copy

Conversation

@labkey-willm

@labkey-willm labkey-willm commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds a 48_manifest.properties COPY layer (before the existing distribution properties file) so the build can consume the upstream-generated ModuleLoader.include manifest artifact from LabKey_Trunk_Premium_Installers (e.g. LabKey<version>-lims_starter.properties, sitting next to the distribution tar.gz).
  • Moves manifest.properties into startup/, alongside basic.properties, for consistency — it's populated at build time the same way.
  • Removes startup/{allpg,community,enterprise,lims_starter}.properties and the COPY "startup/${LABKEY_DISTRIBUTION}.properties" layer that consumed them: prod deployments always overwrite these anyway, and lims_starter.properties had drifted (a ModuleLoader.exclude line silently ignored due to a missing ;startup modifier).

Part of https://github.com/LabKey/kanban/issues/2018 (Unify LIMS cloud distributions - dev/test).

Test plan

  • Verified end-to-end via a scratch sibling TeamCity build (LimsStarterContainerManifestTestKanban2018, run add mailhog #1) on this branch: artifact fetched, manifest renamed/staged, image built, smoke test passed.
  • Rebuilt and reran locally against the moved startup/manifest.properties path and the simplified startup/ dir — image builds clean, container reaches healthy.
  • Real LimsStarterContainerNightly build updated with the same artifact-dependency/step changes; will validate on next real nightly run post-merge.
  • ECS test-build deploys of LIMS Starter and LKSM Professional — not yet done, planned as the next step.

🤖 Generated with Claude Code

labkey-willm and others added 2 commits July 24, 2026 12:18
Lays 48_manifest.properties alongside the existing distribution
properties file so the LimsStarterContainer build can layer in the
upstream-generated ModuleLoader.include manifest without disturbing
per-distribution properties. Placeholder committed at repo root so
other distributions keep building; the sibling TeamCity test build
will populate it from the SNAPSHOT Installers artifact.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ifest.properties

Removes startup/{allpg,community,enterprise,lims_starter}.properties since prod deployments always overwrite them anyway, and they'd drifted (lims_starter.properties had a ModuleLoader.exclude line silently ignored due to a missing ;startup modifier) — only basic.properties remains.

Moves manifest.properties into startup/ alongside basic.properties for consistency, and drops the now-dead COPY "startup/${LABKEY_DISTRIBUTION}.properties" layer from the Dockerfile since there's no longer a source file for it.

Bumps quickstart_envs.sh's LABKEY_VERSION to 26.9-SNAPSHOT to match current local testing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants