Migrate from Harbor to Gitea Packages registry #270
Reference in New Issue
Block a user
Delete Branch "harbor-to-gitea-migration"
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?
Summary
Migrate container registry from Harbor to Gitea's built-in Packages feature.
Changes
Updated Files
.woodpecker.yml- Changed registry URLs and secret namesdocker-compose.prod.yml- Updated image referencesRegistry Migration
reg.mosaicstack.dev(Harbor)git.mosaicstack.dev(Gitea Packages)reg.diversecanvas.com(Harbor)git.mosaicstack.dev(Gitea Packages)Secret Names Changed
harbor_usernamegitea_usernameharbor_passwordgitea_tokenManual Steps Required
Before merging, you must update Woodpecker secrets:
Create Gitea Personal Access Token
read:package,write:packageAdd Woodpecker Secrets
gitea_username= your Gitea usernamegitea_token= token from step 1Test Build
Cleanup (after validation)
harbor_username,harbor_passwordBenefits
✅ Simplify infrastructure (one less service)
✅ Unified authentication with Git
✅ Eliminate Harbor 412 errors
✅ Same capabilities for our use case
Related
🤖 Generated with Claude Code
Critical PDA-friendly design compliance fix. Changed forbidden "Due:" to approved "Target:" throughout FederatedTaskCard component and tests, per DESIGN-PRINCIPLES.md requirements. Changes: - FederatedTaskCard.tsx: Changed "Due: {dueDate}" to "Target: {dueDate}" - FederatedTaskCard.test.tsx: Updated all test expectations from "Due:" to "Target:" - Updated test names to reflect "target date" terminology All 11 tests passing. This ensures full compliance with PDA-friendly language guidelines: | ❌ NEVER | ✅ ALWAYS | | DUE | Target date | Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>