Spaces:
Paused
Paused
File size: 1,169 Bytes
128923d d2d8e40 11cd4bf ee2e9d2 000525d 2dfdfad 128923d 2dfdfad 128923d cf2c427 2dfdfad 11cd4bf ee2e9d2 2dfdfad 128923d 2dfdfad ee2e9d2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# Menggunakan image Node.js yang lebih stabil
FROM node:16-slim
FROM mcr.microsoft.com/playwright:focal
# Set environment variable untuk menghindari dialog pada Playwright
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD 1
# Tentukan direktori kerja di dalam container
WORKDIR /app
# Tentukan environment variable untuk timezone
ENV TZ=Asia/Jakarta \
DEBIAN_FRONTEND=noninteractive
# Perbarui apt-get dan install dependensi yang dibutuhkan untuk Canvas
RUN apt-get update && apt-get install -y \
libcairo2 \
libpango-1.0-0 \
libpangoft2-1.0-0 \
libcairo2-dev \
libjpeg-dev \
libgif-dev \
librsvg2-dev \
libpixman-1-0 \
libharfbuzz-dev \
libfribidi-dev \
fontconfig \
&& apt-get clean
# Salin file package.json dan package-lock.json terlebih dahulu
COPY package*.json ./
# Install dependensi Node.js
RUN npm install
# Install Playwright dependencies dan browser binaries
RUN npx playwright install --with-deps
# Salin seluruh kode aplikasi ke dalam container
COPY . .
# Ekspose port 3000 yang akan digunakan aplikasi Express
EXPOSE 3000
# Tentukan perintah untuk menjalankan aplikasi Express.js
CMD ["npm", "start"]
|