File size: 761 Bytes
57150d0
 
1a252b6
705ea42
1a252b6
705ea42
1a252b6
57150d0
 
1a252b6
57150d0
 
 
 
004fac8
1a252b6
fc2f017
 
57150d0
 
fab304c
 
 
fc2f017
 
 
1a252b6
 
57150d0
 
1a252b6
 
 
 
 
57150d0
1a252b6
57150d0
 
1a252b6
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
FROM python:3.10-slim

# Set environment variables
ENV PYTHONUNBUFFERED=1
ENV OLLAMA_HOST=0.0.0.0

# Set working directory
WORKDIR /app

# Install system dependencies
RUN apt-get update && apt-get install -y \
    git \
    curl \
    build-essential \
    zstd \
    procps \
    nodejs \
    npm \
    && rm -rf /var/lib/apt/lists/*

# Install Ollama
RUN curl -fsSL https://ollama.com/install.sh | sh

# Install opencode CLI
RUN npm install -g opencode-ai

# Copy project files
COPY pyproject.toml .
COPY . .

# Install dependencies and project
RUN pip install --no-cache-dir .

# Create necessary directories
RUN mkdir -p uploads temp_dir

# Expose port
EXPOSE 7860

# Run the FastAPI app (worker starts automatically on first task)
CMD ["python", "run.py"]