Note
νμ¬ λ ν¬μ§ν 리λ Dify μ 곡μ ν νλ¦ΏμΈ webapp-conversation μ ν¬ν¬ λ²μ μ λλ€.
κΈ°μ‘΄ λ ν¬μ§ν 리μμ μΆκ°λ λ΄μ©λ€
- νκ΅μ΄ μ§μ μΆκ°
- λ‘κ³ μ΄λ―Έμ§ 컀μ€ν
- powered by Dify μ κ±°
- κΈ°λ³Έ privacy νμ΄μ§ μ 곡
νμ¬ λλ ν 리μ .env.local νμΌμ μμ±νκ³ .env.exampleμ λ΄μ©μ 볡μ¬νμ¬ λ€μ λ΄μ©μ μ€μ νμΈμ:
# APP ID: μ±μ κ³ μ μλ³μμ
λλ€. μ± μμΈ νμ΄μ§ URLμμ μ°Ύμ μ μμ΅λλ€.
# μλ₯Ό λ€μ΄, URL `https://cloud.dify.ai/app/xxx/workflow`μμ `xxx` κ°μ΄ APP IDμ
λλ€.
NEXT_PUBLIC_APP_ID=
# APP API Key: μ±μ API μμ²μ μΈμ¦νλ λ° μ¬μ©λλ ν€μ
λλ€.
# μ±μ "API Access" νμ΄μ§μμ μ°μΈ‘ μλ¨μ "API Key" λ²νΌμ ν΄λ¦νμ¬ μμ±ν μ μμ΅λλ€.
NEXT_PUBLIC_APP_KEY=
# APP URL: APIμ κΈ°λ³Έ URLμ
λλ€. Dify ν΄λΌμ°λ μλΉμ€λ₯Ό μ¬μ©νλ κ²½μ°, λ€μμΌλ‘ μ€μ νμΈμ: https://api.dify.ai/v1
NEXT_PUBLIC_API_URL=
config/index.ts νμΌμμ μΆκ° μ€μ μ ν μ μμ΅λλ€:
export const APP_INFO: AppInfo = {
title: "TeddyNote Dify App Template",
description: "TeddyNote Dify App Template",
copyright: "TeddyNote",
privacy_policy: "/privacy",
default_language: "ko",
logoUrl: "/teddynote-logo.png",
};λ‘κ³ μ΄λ―Έμ§λ₯Ό μ§μ νΈμ€ν
νλ €λ©΄ src/public ν΄λ μλμ μ΄λ―Έμ§ νμΌμ λ£μ΄μ£ΌμΈμ.
μ΄ν logoUrl: "/your-image-file-name.png" μ κ°μ΄ μ€μ ν΄μ£Όμλ©΄ λ©λλ€.
src/app/privacy/page.tsx νμΌμ νΈμ§ν΄μ£ΌμΈμ.
μ΄ν http://localhost:3000/privacy μμ νμΈνμ€ μ μμ΅λλ€.
λ¨Όμ μμ‘΄μ±μ μ€μΉν΄μ£ΌμΈμ:
npm install
# λλ
yarn
# λλ
pnpm installκ·Έ λ€μ, κ°λ° μλ²λ₯Ό μ€νν μ μμ΅λλ€:
npm run dev
# λλ
yarn dev
# λλ
pnpm devλΈλΌμ°μ μμ http://localhost:3000μ μ΄μ΄ κ²°κ³Όλ₯Ό νμΈνμΈμ.
docker build . -t <DOCKER_HUB_REPO>/webapp-conversation:latest
# μ΄μ 3000λ² ν¬νΈμμ μ κ·Όν μ μμ΅λλ€
docker run -p 3000:3000 <DOCKER_HUB_REPO>/webapp-conversation:latest
λΈλΌμ°μ μμ http://localhost:3000μ μ΄μ΄ κ²°κ³Όλ₯Ό νμΈνμΈμ.
Next.js μ±μ λ°°ν¬νλ κ°μ₯ μ¬μ΄ λ°©λ²μ Next.jsμ μ μμμΈ Vercel Platformμ μ¬μ©νλ κ²μ λλ€.
μμΈν λ΄μ©μ Next.js λ°°ν¬ λ¬Έμλ₯Ό νμΈνμΈμ.
[!WARNING] > Vercel Hobbyλ₯Ό μ¬μ©νλ κ²½μ°, Vercelμ μ νμΌλ‘ μΈν΄ λ©μμ§κ° μ릴 μ μμ΅λλ€.
- μ΄ Repository λ₯Ό ν΄λ‘ or Use this Template μ ν΅ν΄, λ³ΈμΈμ Repository λ‘ μμ±

- ν΄λΉ Repo λ₯Ό Vercel νμ΄μ§ μμ κΆν λΆμ¬ν΄μ κ°μ Έμ€κΈ°

- ν΄λΉ Repo λ₯Ό Import λ²νΌ λλ₯΄κ³ νκ²½λ³μ μ
λ ₯ ν > Deploy λ²νΌ ν΄λ¦

- λ°°ν¬ μλ£

- μμ λ°°ν¬ μλ£ νλ©΄μμ Add Domain λ²νΌμ λλ₯΄κ±°λ Project Settings > Domains > Add λ₯Ό ν΅ν΄ ν΄λΉ νλ©΄ μ§μ
Domain μ
λ ₯μΉΈμ μνλ λλ©μΈ μ
λ ₯ (ex. www.teddynote.com) ν Add Domain λ²νΌ ν΄λ¦ - μμ§ λλ©μΈ λΌμ°ν
ν
μ΄λΈ μ€μ μ΄ μλμκΈ° λλ¬Έμ Invalid Configuration μλ¬ λ°μ

- DNS ν
μ΄λΈμ CNAME μΆκ° (κ°λΉμ, namecheap λ± DNS νΈμ€ν
μ¬μ΄νΈμλ λͺ¨λ μ΄ κΈ°λ₯μ΄ μμ΅λλ€)

- μΆκ° ν κΈ°λ€λ¦¬λ©΄ μλμΌλ‘ 컀μ€ν
λλ©μΈ μ°κ²° + https μ€μ

MIT License
