← PRODUCTS / DEVELOPER TOOLS
P-01● Shipped

UniHUB

Docker · ECR マネージャー

ターミナルコマンドを繰り返し入力せずに、Docker ビルド → タグ → ECR ログイン → プッシュまでを一括で実行する macOS ネイティブアプリです。

macOS
UniHUB

api-service

aws: prod 연결됨
이미지
api-service:v2.4.1
크기
184 MB
빌드
38 s
18:42:07🐳docker build api-service:v2.4.1
18:42:13#1 [internal] load build definition from Dockerfile
18:42:18#4 [builder 1/6] FROM node:20-alpine
18:42:22#9 [builder 4/6] RUN npm ci — cached
18:42:25#12 exporting layers ......... 100%
18:42:29built api-service:v2.4.1 (184 MB)
18:42:31🚀aws ecr push 522.dkr.ecr.us-west-2.amazonaws.com/api-service
18:42:38 Authenticating (profile: prod) ... ok
18:42:42pushed 7 layers · digest sha256:a9f1…e442
18:42:46🚀ssh prod docker compose pull && up -d
18:42:49api-service recreated · healthy
/02PROBLEM

UniHUBが
解決する課題

このプロダクトは、次のような運用・開発現場で繰り返される課題を解決するために作られました。

CONTEXT

ターミナルコマンドを繰り返し入力せずに、Docker ビルド → タグ → ECR ログイン → プッシュまでを一括で実行する macOS ネイティブアプリです。 従来のソリューションは運用者にとって使いやすくなかったり、保守コストが累積する構造でした。UNISYSはこれを運用段階まで共に責任を持つプロダクトとして再設計しました。

/03FEATURES

主な機能

UniHUBが提供するコア機能。すべての機能は運用可能な形で提供されます。

F-01

プロジェクトスキャン

ローカルディレクトリから Dockerfile を含むプロジェクトを自動検出します。

F-02

プロジェクト管理

お気に入り、グループ分類(backend/frontend/batch/ml)、Git ステータスを表示します。

F-03

Docker ビルド

プラットフォーム(amd64/arm64)・タグ・追加タグ・--no-cache オプションを設定してビルドします。

F-04

ECR アップロード

AWS プロファイル/リージョン/リポジトリを選択し、ビルド成功後に自動プッシュします。

F-05

事前チェック

Dockerfile · Docker daemon · AWS 認証 · ECR リポジトリ · Git ステータスを検証します。

F-06

進捗状況

4ステップ(ビルド→タグ→ログイン→プッシュ)の進捗バーとリアルタイムログをストリーミングします。

F-07

ECR 照会

リポジトリ・イメージタグ一覧、digest/size/pushedAt、脆弱性スキャン概要を提供します。

F-08

履歴管理

ビルド/プッシュ履歴、成功/失敗/警告フィルター、ログ再表示、再実行に対応します。

F-09

設定

AWS プロファイル、デフォルトのリージョン/タグ規則/プラットフォーム、スキャンルート、通知などを管理します。

F-10

Tweaks

ログパネルの位置(右/下/非表示)を調整します。

/04ARCHITECTURE

技術構造

UniHUBがどのような技術の上で運用されるかを記載しました。

C-01
Runtime
macOS 13+(ネイティブ)
C-02
言語 · UI
Swift 5.9+ · SwiftUI
C-03
アーキテクチャ
MVVM + Coordinator · async/await · AsyncStream
C-04
永続化
UserDefaults · Keychain · JSON ファイル
C-05
外部連携
docker CLI · aws CLI (Process + Pipe)
/05FAQ

よくある質問

導入をご検討の際に最もよくいただく質問です。

macOS 13 Ventura 以降で動作するネイティブアプリです。サーバーやクラウドバックエンドなしで、ローカルで単独実行されます。
docker CLI と aws CLI が必要です。初回起動時にパスを自動検出し、設定(Settings)で直接変更できます。
~/.aws/credentials のプロファイルを使用し、オプションで Keychain に保存できます。ログでの認証情報の自動マスキングにも対応します。
韓国語がデフォルトで、すべての文字列をキーで分離しており、今後 Localizable.strings で英語など他言語を追加できるよう設計されています。
START A PROJECT

プロジェクトを始めませんか?

ソフトウェアプロダクト、SaaS、クラウドインフラの構築をご検討中なら、
UNISYSとプロジェクトについてご相談ください。

プロジェクトのお問い合わせ プロダクトを見る