services: setup-shadcn: image: node:20-alpine working_dir: /app volumes: - /share/Container/dms/frontend:/app user: "${UID:-1000}:${GID:-1000}" command: > sh -c " echo '...installing dependencies...' && npm install && echo '...initiallizing shadcn/ui...' && npx shadcn@latest init -y -f && echo '...adding components...' && npx shadcn@latest add -y alert dialog alert-dialog dropdown-menu checkbox scroll-area table tooltip switch button label input card badge progress tabs select && 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