Skip to content

fix: import Nexus images without a Docker daemon and improve deployment failure handling - #218

Merged
st-yclee merged 7 commits into
m-cmp:mainfrom
eunjun-strato:codex/nexus-engine-ui-tests-20261014
Oct 14, 2026
Merged

st-yclee merged 7 commits into
m-cmp:mainfrom
eunjun-strato:codex/nexus-engine-ui-tests-20261014

Conversation

@eunjun-strato

Copy link
Copy Markdown
Contributor

Summary

  • Replace Docker Hub-to-Nexus image imports with Skopeo bundled in the AM image. Preserve the existing Import & Create workflow without mounting the Docker socket, changing the host Docker Engine configuration, or modifying mc-admin-cli.
  • Preserve source digests and multi-platform manifests. Create temporary authentication files with restricted permissions and remove them after use. Existing Nexus credentials and Registry read/write permissions are still required.
  • Fix image/tag duplicate detection and prevent Catalog registration after an image transfer fails. Optional Registry endpoint overrides are not required in the default internal-network configuration.
  • Include the deployment failure messages, detail logs, and modal lifecycle improvements from fix: 배포 실패 로그·상세 팝업 및 K8s 차트 버전 개선 #216, Kubernetes memory quantity handling, and bundled Helm chart version 0.1.1 updates.
  • Allow uninstalling failed applications and fix missing logs when deleting Catalogs with nullable relationships.
  • Build and bundle the latest frontend in CI/CD images.

Validation

The following results are carried over from #217; tests were not rerun for this English-only PR replacement.

  • Gradle: 828 tests, 0 failures, 0 errors, and 1 conditional skip.
  • Frontend build and type checks passed; verified 26 failed-uninstall cases and 64 built-in chart form cases.
  • Imported ghost:bookworm through the UI and confirmed the same image/tag in Repository. Source and destination SHA256 digests matched; independently verified 6 child manifests and 40 blobs.
  • Additional API checks: copied busybox:1.37.0 with matching digests, rejected nonexistent tags and invalid image names, and checked duplicate detection across different tags of the same image.
  • Replaced only the AM image. The other 43 service containers and host Docker Registry configuration remained unchanged. Full-content hashes of the existing 421 daily archive records were preserved, and collection continued.
  • Removed test Catalogs, Packages, Repositories, and copied images. No VMs or clusters were created, and existing applications were not redeployed.

Scope and limitations

@st-yclee
st-yclee merged commit 3f056d3 into m-cmp:main Oct 14, 2026
4 checks passed
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