FROM python:3.11-slim # ---- system deps ---- RUN apt-get update && apt-get install -y \ curl wget git htop nano vim sudo \ build-essential net-tools procps \ && curl -fsSL https://code-server.dev/install.sh | sh \ && apt-get clean && rm -rf /var/lib/apt/lists/* # ---- python deps ---- RUN pip install --no-cache-dir \ requests ipython huggingface_hub transformers # ---- create user WITH PASSWORD + sudo ---- RUN useradd -m -u 1000 -s /bin/bash user \ && echo "user:user123" | chpasswd \ && usermod -aG sudo user \ && echo "user ALL=(ALL) ALL" > /etc/sudoers.d/user \ && chmod 0440 /etc/sudoers.d/user # ---- runtime ---- USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH WORKDIR /home/user RUN mkdir -p /home/user/workspace EXPOSE 7860 CMD ["code-server", "--bind-addr", "0.0.0.0:7860", "--auth", "none", "/home/user/workspace"]