web-mikul-news/Dockerfile

34 lines
731 B
Docker
Raw Normal View History

2025-07-02 15:55:49 +00:00
# Menggunakan image Node.js yang lebih ringan
FROM node:23.5.0-alpine
# Mengatur port
ENV PORT 3000
# Install pnpm secara global
2025-07-03 12:23:45 +00:00
RUN npm install -g npm
2025-07-02 15:55:49 +00:00
# Membuat direktori aplikasi dan mengatur sebagai working directory
WORKDIR /usr/src/app
# Menyalin file penting terlebih dahulu untuk caching
2025-07-03 04:20:26 +00:00
COPY package.json ./
2025-07-02 15:55:49 +00:00
# Menyalin direktori ckeditor5 jika diperlukan
COPY vendor/ckeditor5 ./vendor/ckeditor5
# Install dependencies
2025-07-03 12:23:45 +00:00
RUN npm install
2025-07-02 15:55:49 +00:00
# RUN pnpm install --frozen-lockfile
# Menyalin source code aplikasi
COPY . .
# Build aplikasi
2025-07-03 12:23:45 +00:00
# RUN NODE_OPTIONS="--max-old-space-size=4096" npm run build
RUN npm run build
2025-07-02 15:55:49 +00:00
# Expose port untuk server
EXPOSE 3000
# Perintah untuk menjalankan aplikasi
2025-07-03 12:23:45 +00:00
CMD ["npm", "run", "start"]