Team Ai
Apppublic

playingapi/codeserver

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
Dockerfile80 linesDownload Raw Back to root
1# Use Python 3.9 as the base image2FROM python:3.93 4# Set environment variables5ENV DEBIAN_FRONTEND=noninteractive6 7# Install necessary packages8RUN apt-get update && \9    apt-get install -y \10    curl \11    sudo \12    build-essential \13    default-jdk \14    default-jre \15    g++ \16    gcc \17    libzbar0 \18    fish \19    ffmpeg \20    nmap \21    ca-certificates \22    zsh \23    rclone \24    curl25 26# Install Node.js (LTS version)27RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - && \28    apt-get install -y nodejs29 30# Install code-server31RUN curl -fsSL https://code-server.dev/install.sh | sh -s -- --version=4.23.0-rc.232 33# Install ollama34RUN curl -fsSL https://ollama.com/install.sh | sh35 36# Create a user to run code-server37RUN useradd -m -s /bin/zsh coder && \38    echo 'coder ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers39 40# Create code-server configuration directory41RUN mkdir -p /home/coder/.local/share/code-server/User42 43# Add settings.json to enable dark mode44RUN echo '{ \45   "workbench.colorTheme": "Default Dark Modern", \46    "telemetry.enableTelemetry": true, \47    "telemetry.enableCrashReporter": true \48}' > /home/coder/.local/share/code-server/User/settings.json49 50# Change ownership of the configuration directory51RUN chown -R coder:coder /home/coder/.local/share/code-server52 53# Install Python extension for code-server54RUN sudo -u coder code-server --install-extension ms-python.python55 56# Switch to the coder user for running code-server57USER coder58 59ENV HOME=/home/coder \60	PATH=/home/coder/.local/bin:$PATH61 62COPY --chown=coder start_server.sh $HOME63RUN chmod +x $HOME/start_server.sh64 65# 创建rclone配置文件66RUN rclone config -h67 68WORKDIR /home/coder69 70# Start code-server with authentication71# CMD ["sh", "-c", "code-server --bind-addr 0.0.0.0:7860"]72 73 74CMD ["sh", "-c", "/home/coder/start_server.sh"]75# ENTRYPOINT ["/home/coder/start_server.sh"]76 77# Expose the default code-server port78EXPOSE 808079 80# End of Dockerfile