web-kebaikan-indonesia/Dockerfile

30 lines
497 B
Docker
Raw Normal View History

2025-09-22 14:37:23 +00:00
# Gunakan image Node.js yang ringan
2025-09-22 13:48:44 +00:00
FROM node:23.5.0-alpine
2025-09-22 14:37:23 +00:00
# Set port
2025-09-22 13:48:44 +00:00
ENV PORT 3000
2025-09-22 14:37:23 +00:00
# Set working directory
2025-09-22 13:48:44 +00:00
WORKDIR /usr/src/app
2025-09-22 14:37:23 +00:00
# Copy package.json dan package-lock.json (kalau ada)
COPY package*.json ./
2025-09-22 13:48:44 +00:00
2025-09-22 14:37:23 +00:00
# Copy vendor ckeditor (jika memang perlu sebelum install)
2025-09-22 13:48:44 +00:00
COPY vendor/ckeditor5 ./vendor/ckeditor5
# Install dependencies
2025-09-22 14:30:47 +00:00
RUN npm install
2025-09-22 13:48:44 +00:00
2025-09-22 14:37:23 +00:00
# Copy semua source code
2025-09-22 13:48:44 +00:00
COPY . .
# Build aplikasi
2025-09-22 14:30:47 +00:00
RUN npm run build
2025-09-22 13:48:44 +00:00
2025-09-22 14:37:23 +00:00
# Expose port
2025-09-22 13:48:44 +00:00
EXPOSE 3000
2025-09-22 14:37:23 +00:00
# Jalankan aplikasi
CMD ["npm", "run", "start"]