From 44f7cb4b8b00a528f1cc8e065b930592564de2d9 Mon Sep 17 00:00:00 2001 From: 2620227 Date: Tue, 7 Jul 2026 14:03:26 +0900 Subject: [PATCH] =?UTF-8?q?feat(sites):=20=EB=8F=84=EA=B5=AC=20=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=20=ED=98=B8=EB=B2=84=20=EC=84=A4=EB=AA=85(title)=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=E2=80=94=20Coder=C2=B7Gitea=C2=B7Kubero?= =?UTF-8?q?=C2=B7Coolify?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - sites.js 에 tip 필드 추가, dashboard 카드에 title 속성으로 연결(tip 있는 카드만) - Coder: VS Code Web 개발 환경 / Gitea: 소스 저장·버전 관리·Git 협업 - Kubero: Kubernetes 기반·playground 파이프라인 / Coolify: Docker 기반·aidev 프로젝트 Co-Authored-By: Claude Opus 4.8 --- src/sites.js | 14 +++++++------- views/dashboard.ejs | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/sites.js b/src/sites.js index 14394ed..409a0e8 100644 --- a/src/sites.js +++ b/src/sites.js @@ -9,18 +9,18 @@ // SSO 미지원(Kubero/Harbor 등)은 기본 URL 유지. // // adminOnly: true 인 항목은 관리자(role=admin)에게만 렌더(숨김, disabled 아님). -// icon: 이모지(폐쇄망에서도 외부 의존 없이 표시). desc: 카드 한 줄 설명. +// icon: 이모지(폐쇄망에서도 외부 의존 없이 표시). desc: 카드 한 줄 설명. tip: 호버 시 뜨는 상세 설명(title 속성). import { config } from "./config.js"; export const sites = [ // --- 개발 핵심 (모두에게) --- - { key: "coder", name: "Coder", desc: "클라우드 IDE", url: config.tools.coder, icon: "💻", sso: true }, - { key: "gitea", name: "Gitea", desc: "Git 저장소", url: config.tools.gitea, icon: "🍵", sso: true }, - // Kubero: Keycloak SSO 로 로그인 가능(단, 랜딩에서 "OAuth 로 로그인"을 한 번 더 눌러야 함). - { key: "kubero", name: "Kubero", desc: "배포 (PaaS)", url: config.tools.kubero, icon: "🚀", sso: true }, - // Coolify: Kubero 와 같은 배포 PaaS. Keycloak SSO 지원 → + { key: "coder", name: "Coder", desc: "클라우드 IDE", tip: "브라우저에서 바로 코딩하는 개발 환경. 내 PC 설치 없이 VS Code Web으로 개발·실행합니다.", url: config.tools.coder, icon: "💻", sso: true }, + { key: "gitea", name: "Gitea", desc: "Git 저장소", tip: "소스 코드 저장 및 버전 관리. 다른 사람과 Git으로 협업할 수 있습니다.", url: config.tools.gitea, icon: "🍵", sso: true }, + // Kubero: Keycloak SSO 로 로그인 가능(단, 랜딩에서 "OAuth 로 로그인"을 한 번 더 눌러야 함). Kubernetes 기반. + { key: "kubero", name: "Kubero", desc: "배포 (PaaS)", tip: "Kubernetes 기반 배포 도구입니다. playground 파이프라인에 앱을 추가해 서버에 올립니다.", url: config.tools.kubero, icon: "🚀", sso: true }, + // Coolify: Kubero 와 같은 배포 PaaS. Docker 기반. Keycloak SSO 지원 → // /auth/keycloak/redirect (로그인 시작, code 없으면 keycloak authorize 로 302). callback 은 /auth/keycloak/callback. - { key: "coolify", name: "Coolify", desc: "배포 (PaaS)", url: config.tools.coolify, icon: "⛵", sso: true }, + { key: "coolify", name: "Coolify", desc: "배포 (PaaS)", tip: "Docker 기반 배포 도구입니다. aidev 프로젝트에 앱을 추가해 서버에 올립니다.", url: config.tools.coolify, icon: "⛵", sso: true }, // --- 인프라/운영 (관리자 전용) --- { key: "harbor", name: "Harbor", desc: "컨테이너 레지스트리", url: config.tools.harbor, icon: "📦", adminOnly: true }, { key: "openeverest", name: "OpenEverest", desc: "DB 콘솔", url: config.tools.openeverest, icon: "🗄️", adminOnly: true }, diff --git a/views/dashboard.ejs b/views/dashboard.ejs index bf291d8..e3210a3 100644 --- a/views/dashboard.ejs +++ b/views/dashboard.ejs @@ -26,7 +26,7 @@