your-role / Dockerfile
R-Kentaren's picture
Create Dockerfile
155f31a verified
raw
history blame contribute delete
865 Bytes
FROM node:20
# 1. Menambahkan variabel lingkungan untuk mencegah prompt interaktif saat instalasi
ENV DEBIAN_FRONTEND=noninteractive
WORKDIR /app
RUN apt-get update \
&& apt-get install -y \
ffmpeg \
imagemagick \
build-essential \
git \
libtool \
automake \
autoconf \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# 3. Hapus variabel lingkungan untuk clean-up (opsional)
ENV DEBIAN_FRONTEND=
# Set folder ownership agar npm bisa install
RUN chown -R node:node /app
USER node
# Copy script start.sh
COPY start.sh .
# Copy package.json dan package-lock.json (praktik terbaik untuk caching layer)
# Jika Anda tidak melakukan install di Dockerfile ini, Anda bisa mengabaikannya
# COPY package*.json ./
# Expose port
EXPOSE 7860
# Jalankan script tanpa chmod
CMD ["bash", "start.sh"]