ЯRаСлав commited on
Commit
7a3b719
·
1 Parent(s): 928763a

Dockerfile update.

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -70
Dockerfile CHANGED
@@ -1,76 +1,12 @@
1
- # force rebuild: 2025-06-16_02:03
2
-
3
- # FROM python:3.13
4
- # Use the official Open WebUI image as the base
5
- # Use :main for CPU or :cuda for Nvidia GPU; Hugging Face dynamically assigns hardware
6
  FROM ghcr.io/open-webui/open-webui:main
7
 
8
- # RUN useradd -m -u 1000 user
9
-
10
- # WORKDIR /app
11
-
12
- # Create a non-root user to avoid permission issues
13
- RUN useradd -m -u 1000 -s /bin/bash user && \
14
- mkdir -p /home/user/.config/git && \
15
- chown -R user:user /home/user
16
-
17
- COPY --chown=user . /home/user/app
18
  WORKDIR /home/user/app
19
- RUN ln -s /home/user/app /app
20
- RUN mkdir -p /home/user/app && chown -R user:user /home/user/app
21
- RUN touch /home/user/app/.webui_secret_key && chmod 600 /home/user/app/.webui_secret_key
22
-
23
- ENV PATH="/home/user/.local/bin:$PATH"
24
-
25
- # Install dependencies for wget, tar, and git
26
- RUN apt-get update && \
27
- apt-get install -y --no-install-recommends wget tar git && \
28
- apt-get clean && \
29
- rm -rf /var/lib/apt/lists/*
30
-
31
- # Install Python dependencies for Hugging Face compatibility
32
- RUN pip install --no-cache-dir torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu && \
33
- pip install --no-cache-dir huggingface_hub
34
-
35
- # # Install OpenVSCode Server
36
- RUN wget https://github.com/gitpod-io/openvscode-server/releases/download/openvscode-server-v1.86.2/openvscode-server-v1.86.2-linux-x64.tar.gz -O /tmp/openvscode-server.tar.gz && \
37
- tar -xzf /tmp/openvscode-server.tar.gz -C /opt && \
38
- rm /tmp/openvscode-server.tar.gz && \
39
- mv /opt/openvscode-server-v1.86.2-linux-x64 /opt/openvscode-server && \
40
- chown -R user:user /opt/openvscode-server
41
-
42
-
43
- # Switch to non-root user for Git configuration and subsequent commands
44
- USER user
45
-
46
- # Configure Git for the non-root user
47
- # RUN git config --global user.email "[email protected]" && \
48
- # git config --global user.name "glodov"
49
-
50
- # Expose ports: 8080 for Open WebUI, 3000 for OpenVSCode Server
51
- EXPOSE 8080
52
-
53
- # Set a persistent volume for Open WebUI data storage
54
- VOLUME /app/backend/data
55
-
56
- # Define environment variables for Hugging Face and Open WebUI compatibility
57
- ENV WEBUI_AUTH=False
58
- ENV DATA_DIR=/app/backend/data
59
- ENV PORT=8080
60
- ENV CUDA_VISIBLE_DEVICES=${CUDA_VISIBLE_DEVICES:-""}
61
- # OpenVSCode Server configuration
62
- ENV OPENVSCODE_SERVER_PORT=3000
63
-
64
- # Optional: Hugging Face model integration
65
- # ENV HF_TOKEN=your_huggingface_token
66
- # ENV MODEL_NAME=your_model_name
67
 
68
- # Start both Open WebUI and OpenVSCode Server
69
- CMD ["sh", "-c", "/opt/openvscode-server/bin/openvscode-server --port 3000 --host 0.0.0.0 & bash start.sh"]
70
- # CMD ["bash", "start.sh"]
71
 
72
- # COPY --chown=user ./requirements.txt requirements.txt
73
- # RUN pip install --no-cache-dir --upgrade -r requirements.txt
74
 
75
- # COPY --chown=user . /app
76
- # CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
 
 
 
1
  FROM ghcr.io/open-webui/open-webui:main
2
 
3
+ # Hugging Face змонтує твій код у /home/user/app
 
 
 
 
 
 
 
 
 
4
  WORKDIR /home/user/app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
+ # Вимкнути авторизацію
7
+ ENV WEBUI_AUTH=false
8
+ ENV PORT=7860
9
 
10
+ EXPOSE 7860
 
11
 
12
+ CMD ["python3", "-m", "uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "7860"]