diff --git a/Dockerfile b/Dockerfile index c01fc3a..1d9434f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,37 +1,37 @@ -FROM node:23.5.0-alpine +# FROM node:23.5.0-alpine -ENV PORT 4000 +# ENV PORT 4000 -# pnpm install globally -RUN npm install -g pnpm +# # pnpm install globally +# RUN npm install -g pnpm -# Create app directory -RUN mkdir -p /usr/src/app -WORKDIR /usr/src/app +# # Create app directory +# RUN mkdir -p /usr/src/app +# WORKDIR /usr/src/app -# Installing dependencies -COPY package.json pnpm-lock.yaml ./ +# # Installing dependencies +# COPY package.json pnpm-lock.yaml ./ -# Copy ckeditor5 to workdir -COPY vendor/ckeditor5 ./vendor/ckeditor5 +# # Copy ckeditor5 to workdir +# COPY vendor/ckeditor5 ./vendor/ckeditor5 -# Install dependencies -RUN pnpm install --frozen-lockfile +# # Install dependencies +# RUN pnpm install --frozen-lockfile -# RUN npm install --force -# RUN npm install -g npm@latest -# RUN npm install +# # RUN npm install --force +# # RUN npm install -g npm@latest +# # RUN npm install -# Copying source files -COPY . . +# # Copying source files +# COPY . . -# Building app -RUN pnpm run build +# # Building app +# RUN pnpm run build -EXPOSE 4000 +# EXPOSE 4000 -# Running the app -CMD ["pnpm", "run", "start"] +# # Running the app +# CMD ["pnpm", "run", "start"] # FROM node:23.5.0-alpine @@ -62,4 +62,35 @@ CMD ["pnpm", "run", "start"] # EXPOSE 4000 # # Running the app -# CMD ["yarn", "start"] \ No newline at end of file +# CMD ["yarn", "start"] + +# Gunakan image Node.js +FROM node:23.5.0-alpine + +# Tentukan port yang akan digunakan +ENV PORT 4000 + +# Buat direktori aplikasi +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +# Salin file package.json dan lock file +COPY package.json package-lock.json ./ + +# Salin ckeditor5 ke dalam workdir +COPY vendor/ckeditor5 ./vendor/ckeditor5 + +# Instal dependensi +RUN npm ci --omit=dev + +# Salin semua file proyek +COPY . . + +# Bangun aplikasi +RUN npm run build + +# Ekspos port aplikasi +EXPOSE 4000 + +# Jalankan aplikasi +CMD ["npm", "run", "start"]