41 lines
944 B
Docker
41 lines
944 B
Docker
FROM node:22-slim
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN dpkg --add-architecture i386 \
|
|
&& apt update \
|
|
&& apt upgrade -y
|
|
|
|
RUN apt install -y \
|
|
lib32gcc-s1 \
|
|
lib32stdc++6 \
|
|
locales \
|
|
unzip \
|
|
curl \
|
|
iproute2 \
|
|
tzdata \
|
|
libgdiplus \
|
|
libsdl2-2.0-0:i386
|
|
|
|
RUN mkdir /wrapper \
|
|
&& npm install --prefix /wrapper ws
|
|
|
|
# Set the locale
|
|
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
|
locale-gen
|
|
ENV LANG=en_US.UTF-8
|
|
ENV LANGUAGE=en_US:en
|
|
ENV LC_ALL=en_US.UTF-8
|
|
|
|
## Setup user and working directory
|
|
RUN useradd -m -d /home/container -s /bin/bash container
|
|
USER container
|
|
ENV USER=container HOME=/home/container
|
|
|
|
WORKDIR /home/container
|
|
|
|
COPY ./entrypoint.sh /entrypoint.sh
|
|
COPY --chown=container:container ./wrapper.js /wrapper/wrapper.js
|
|
RUN chmod +x /wrapper/wrapper.js
|
|
|
|
CMD [ "/bin/bash", "/entrypoint.sh" ]
|