Node unversal frontend
56
Universal Node.js image untuk frontend framework populer:
linux/amd64, linux/arm64 (Mac M1/M2 friendly)docker pull stackbuilder/node-frontend:24-alpine
š¹ Development Mode (Hot Reload)
Gunakan untuk React, Vue, Next.js, Nuxt.js:
docker run -it --rm \
-v $(pwd):/app \
-w /app \
-p 3000:3000 \
stackbuilder/node-frontend:24-alpine \
npm run dev
š¹ Production Mode
Build dan serve aplikasi:
docker run -it --rm \
-v $(pwd):/app \
-w /app \
-p 3000:3000 \
-e NODE_ENV=production \
stackbuilder/node-frontend:24-alpine \
sh -c "npm install && npm run build && npm run start"
Development
version: "3.9"
services:
app:
image: stackbuilder/node-frontend:24-alpine
container_name: node-frontend
working_dir: /app
volumes:
- .:/app
- /app/node_modules
ports:
- "3000:3000"
environment:
- NODE_ENV=development
command: npm run dev
Production
version: "3.9"
services:
app:
image: stackbuilder/node-frontend:24-alpine
container_name: node-frontend
working_dir: /app
volumes:
- .:/app
ports:
- "3000:3000"
environment:
- NODE_ENV=production
command: sh -c "npm install && npm run build && npm run start"
React (Vite)
docker run -it --rm \
-v $(pwd):/app \
-w /app \
-p 3000:3000 \
stackbuilder/node-frontend:24-alpine \
npm run dev -- --host
Vue (Vite)
docker run -it --rm \
-v $(pwd):/app \
-w /app \
-p 5173:5173 \
stackbuilder/node-frontend:24-alpine \
npm run dev -- --host
Next.js
docker run -it --rm \
-v $(pwd):/app \
-w /app \
-p 3000:3000 \
stackbuilder/node-frontend:24-alpine \
npm run dev
Nuxt.js
docker run -it --rm \
-v $(pwd):/app \
-w /app \
-p 3000:3000 \
stackbuilder/node-frontend:24-alpine \
npm run dev
Jalankan perintah ini untuk build image dengan dukungan multi-architecture:
docker buildx create --use
docker buildx build --platform linux/amd64,linux/arm64 \
-t stackbuilder/node-frontend:24-alpine \
--push .
ā Development
Mount source code: .:/app agar hot reload berjalan
Tambahkan volume untuk node_modules: - /app/node_modules agar tidak konflik dengan host
ā Production
Gunakan NODE_ENV=production
Jalankan npm ci untuk instalasi cepat dan konsisten
Pertimbangkan docker-compose.override.yml untuk mode berbeda
š Image ini dibuat untuk mempermudah developer frontend menjalankan proyek di container tanpa setup manual Node.js.
Content type
Image
Digest
sha256:ec56be700ā¦
Size
63.1 MB
Last updated
about 1 year ago
docker pull stackbuilder/node-frontend:24-alpine