This repository has been archived on 2025-06-06. You can view files and clone it, but cannot push or open issues or pull requests.
podman_examples/nwjs/Dockerfile
2025-03-19 13:38:52 +00:00

67 lines
1.3 KiB
Docker

FROM debian:12.9
ARG U_NAME="user"
ARG U_ID="1000"
RUN adduser --disabled-password --gecos '' --uid ${U_ID} ${U_NAME}
RUN apt-get update && apt-get install -y \
wget \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /home/${U_NAME}
#=================================#
USER ${U_NAME}
ARG NWJS_VER="0.97.0"
RUN \
wget -O nwjs-sdk-v${NWJS_VER}-linux-x64.tar.gz https://dl.nwjs.io/v${NWJS_VER}/nwjs-sdk-v${NWJS_VER}-linux-x64.tar.gz && \
mkdir ./nwjs && tar -xf nwjs-sdk-v${NWJS_VER}-linux-x64.tar.gz -C ./nwjs && \
rm nwjs-sdk-v${NWJS_VER}-linux-x64.tar.gz
#=================================#
#=================================#
USER root
RUN apt-get update && apt-get install -y \
libglib2.0-0 \
libnss3 \
libdbus-1-3 \
libatk1.0-0 \
libcups2 \
libdrm2 \
libxcb1 \
libxkbcommon0 \
libatspi2.0-0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxrandr2 \
libgbm1 \
libpango-1.0-0 \
libcairo2 \
libasound2 \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y \
xterm \
gosu \
upower \
libva2 libva-drm2 \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y \
libx11-xcb1 \
libgl1 \
libatomic1 \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir /home/${U_NAME}/mount && chown -R 1000:1000 /home/${U_NAME}/mount
#=================================#
USER ${U_NAME}