|
FROM debian:10 |
|
|
|
|
|
ENV CHROME_BIN=/usr/bin/chromium |
|
ENV DEBIAN_FRONTEND=noninteractive |
|
|
|
ENV TZ=Asia/Jakarta |
|
ENV USERNAME=ella |
|
ENV HOSTNAME=ochinpo |
|
ENV CURR_DIR=app |
|
ENV PORT=7860 |
|
|
|
|
|
RUN apt-get update |
|
RUN apt-get install -y \ |
|
software-properties-common \ |
|
bash |
|
|
|
RUN apt-get install -y \ |
|
git \ |
|
curl \ |
|
chromium \ |
|
unzip \ |
|
ffmpeg \ |
|
webp \ |
|
neofetch \ |
|
build-essential |
|
|
|
RUN rm -rf /var/lib/apt/lists/* |
|
|
|
RUN curl https://pkgx.sh | sh |
|
|
|
RUN useradd -m -u 1000 $USERNAME |
|
|
|
|
|
|
|
USER $USERNAME |
|
|
|
ENV HOME=/home/$USERNAME |
|
ENV PATH=/home/$USERNAME/.local/bin:$PATH |
|
ENV WORKDIR=$HOME/$CURR_DIR |
|
|
|
WORKDIR $WORKDIR |
|
COPY --chown=$USERNAME . $WORKDIR |
|
|
|
RUN pkgx bun install |
|
EXPOSE $PORT |
|
RUN chmod -R 777 $WORKDIR |
|
|
|
CMD ["pkgx", "bun", "app.js"] |