| FROM ubuntu:focal |
|
|
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| RUN apt-get update && apt-get upgrade -y |
|
|
| |
| RUN apt-get install -y \ |
| curl \ |
| neofetch \ |
| ffmpeg \ |
| imagemagick \ |
| git \ |
| git-lfs \ |
| nodejs \ |
| npm \ |
| software-properties-common \ |
| python3 \ |
| python3-pip \ |
| python3-venv \ |
| build-essential \ |
| libvips \ |
| libvips-dev \ |
| libjpeg-dev \ |
| libpng-dev \ |
| chromium-browser \ |
| libgbm-dev \ |
| xvfb |
|
|
| |
| RUN pip install --no-cache-dir speedtest-cli |
|
|
| |
| RUN npm install -g n && n latest |
|
|
| |
| RUN npm install -g npm@latest |
|
|
| |
| RUN npm cache clean --force |
|
|
| |
| RUN rm -rf /root/.npm |
|
|
| |
| RUN mkdir -p /home/nex/app && cd /home/nex/app && npm init -y && npm install puppeteer |
|
|
| |
| RUN useradd -m -u 1000 nex |
|
|
| |
| RUN chown -R nex:nex /home/nex |
|
|
| |
| RUN curl -fsSL https://code-server.dev/install.sh | sh |
|
|
| |
| RUN python3 -m venv /venv |
| ENV PATH="/venv/bin:$PATH" |
|
|
| |
| USER nex |
|
|
| |
| ENV HOME=/home/nex \ |
| PATH=/home/nex/.local/bin:$PATH |
|
|
| |
| WORKDIR $HOME |
|
|
| |
| COPY --chown=nex . $HOME/server |
|
|
| |
| CMD ["code-server", ".", "--bind-addr", "0.0.0.0:7860", "--auth", "none"] |