Files
qris_bank_jatim/Dockerfile
bagus-arie05 22717798ac docker update
2025-11-25 13:50:39 +07:00

65 lines
1.2 KiB
Docker

# # Pilih image dasar untuk Node.js versi 20
# FROM node:20
# # Set direktori kerja di dalam container
# WORKDIR /app
# # Salin package.json dan package-lock.json ke dalam container
# COPY qris_bank_jatim/package*.json ./
# # Install dependencies
# RUN npm install
# # Install nuxt.js secara global (jika belum ada)
# RUN npm install -g nuxt
# # Salin semua file dari folder aplikasi ke dalam container
# COPY qris_bank_jatim/ /app/
# # Expose port yang digunakan aplikasi (biasanya 3000 untuk Nuxt.js)
# EXPOSE 3000
# # Jalankan aplikasi menggunakan Nuxt.js
# CMD ["nuxt", "dev"]
# # Use Node.js 20 Alpine for smaller image
# FROM node:20-alpine
# # Set working directory
# WORKDIR /app
# # Copy package files
# COPY qris_bank_jatim/package*.json ./
# # Install dependencies
# RUN npm install
# # Copy source code
# COPY qris_bank_jatim/ ./
# # Expose port
# EXPOSE 3000
# # Start the development server
# CMD ["npm", "run", "dev"]
FROM node:20-alpine
WORKDIR /app
# Install system dependencies including SQLite and build tools
RUN apk add --no-cache \
python3 \
make \
g++ \
sqlite \
sqlite-dev
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "run", "dev"]