# Use NVIDIA CUDA as base for GPU support FROM ubuntu:22.04 # Avoid prompts during installation ENV DEBIAN_FRONTEND=noninteractive # Install system dependencies RUN apt-get update && apt-get install -y \ curl \ git \ python3 \ python3-pip \ wget \ docker.io \ sudo \ && rm -rf /var/lib/apt/lists/* # Install code-server (VS Code Web) RUN curl -fsSL https://code-server.dev/install.sh | sh # Install Hugging Face & ML libraries RUN pip3 install --no-cache-dir \ transformers \ datasets \ evaluate \ accelerate \ torch \ torchvision \ torchaudio # Set the working directory WORKDIR /home/coder/project # Expose the code-server port EXPOSE 8080 # Start code-server without password for easy local access # (Note: Add --auth password for security in production) CMD ["code-server", "--bind-addr", "0.0.0.0:8080", "--auth", "none"]