# 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"]
