29 lines
692 B
Docker
29 lines
692 B
Docker
# Menggunakan Node.js versi 20.19.0
|
|
FROM node:20.19.0
|
|
|
|
# Set direktori kerja
|
|
WORKDIR /app
|
|
|
|
# Copy file package.json dan package-lock.json terlebih dahulu untuk memanfaatkan cache Docker
|
|
COPY package*.json ./
|
|
|
|
# Install build tools untuk dependency native modules
|
|
RUN apt-get update && \
|
|
apt-get install -y python3 make g++ libsqlite3-dev && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install semua dependencies yang diperlukan
|
|
RUN npm install
|
|
|
|
# Copy seluruh source code ke dalam container
|
|
COPY . .
|
|
|
|
# Expose port 3000 untuk aplikasi Nuxt
|
|
EXPOSE 3000
|
|
|
|
# Menambahkan environment variable untuk mencegah TTY prompt
|
|
ENV CI=true
|
|
|
|
# Command untuk menjalankan aplikasi Nuxt
|
|
CMD ["npm", "run", "dev"]
|