26 lines
934 B
YAML
Executable File
26 lines
934 B
YAML
Executable File
services:
|
|
setup-shadcn:
|
|
image: node:24-alpine
|
|
working_dir: /app
|
|
volumes:
|
|
- /share/Container/dms/frontend:/app
|
|
user: "${UID:-1000}:${GID:-1000}"
|
|
command: >
|
|
sh -c "
|
|
echo '📦 Installing dependencies...' &&
|
|
npm install &&
|
|
echo '🎨 Initializing shadcn/ui...' &&
|
|
npx shadcn@latest init -y -d &&
|
|
echo '📥 Adding components...' &&
|
|
npx shadcn@latest add -y button label input card badge tabs progress dropdown-menu tooltip switch &&
|
|
echo '✅ Done! Check components/ui/ directory'
|
|
"
|
|
|
|
# วิธีใช้:
|
|
# cd /share/Container/dms
|
|
# UID=$(id -u) GID=$(id -g) docker compose -f generate-shadcn-components.yml run --rm setup-shadcn
|
|
#
|
|
# หลังจากนั้น commit ไฟล์เหล่านี้:
|
|
# - components/ui/*.tsx (หรือ .jsx)
|
|
# - lib/utils.ts (หรือ .js)
|
|
# - components.json |