| # Dockerfile | |
| FROM python:3.9-slim | |
| # Install system dependencies | |
| RUN apt-get update && apt-get install -y \ | |
| curl \ | |
| wget \ | |
| git \ | |
| build-essential \ | |
| nodejs \ | |
| npm \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Install code-server | |
| # RUN curl -fsSL https://code-server.dev/install.sh | sh | |
| RUN apt-get install code-server | |
| # Verify code-server installation | |
| RUN code-server --version | |
| # Set working directory | |
| WORKDIR /app | |
| # Copy requirements and install Python packages | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Copy application files | |
| COPY . . | |
| # Create workspace directory and set permissions | |
| RUN mkdir -p /tmp/workspace && \ | |
| mkdir -p /root/.config/code-server && \ | |
| chmod -R 755 /tmp/workspace | |
| # Expose ports | |
| EXPOSE 7860 8080 | |
| # Set environment variables | |
| ENV PORT=7860 | |
| ENV CODE_SERVER_PASSWORD=huggingface123 | |
| # Run the application | |
| CMD ["python", "app.py"] |