adowu commited on
Commit
6912231
·
verified ·
1 Parent(s): df799ef

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -8
Dockerfile CHANGED
@@ -3,23 +3,35 @@ FROM python:3.12
3
 
4
  # Ustaw katalog roboczy
5
  WORKDIR /code
 
 
6
  RUN pip install --upgrade pip
7
- # Uruchom polecenie, aby sklonować repozytorium Searx
 
8
  RUN git clone https://github.com/searx/searx.git /code/searx-src
9
- RUN python -m venv venv && source /code/searx-src/venv/bin/activate
10
- # Zainstaluj wymagane pakiety
 
 
 
11
  RUN pip install -r /code/searx-src/requirements.txt
12
 
13
- # Utwórz użytkownika searx i ustaw uprawnienia
 
 
 
 
14
  RUN useradd -m -s /bin/bash searx && chown -R searx:searx /code
15
  USER searx
16
 
17
- # Ustaw zmienną środowiskową wskazującą ścieżkę do pliku ustawień
18
  ENV SEARX_SETTINGS_PATH=/etc/searx/settings.yml
19
 
20
- RUN cd /code/searx-src && cp /code/searx-src/utils/templates/etc/searx/use_default_settings.yml /etc/searx/settings.yml
 
21
 
22
- # Udostępnij port 8888
23
  EXPOSE 8888
24
- # Ustaw polecenie uruchamiające aplikację Searx
 
25
  CMD ["python", "searx/webapp.py"]
 
3
 
4
  # Ustaw katalog roboczy
5
  WORKDIR /code
6
+
7
+ # Aktualizacja pip
8
  RUN pip install --upgrade pip
9
+
10
+ # Klonowanie repozytorium Searx
11
  RUN git clone https://github.com/searx/searx.git /code/searx-src
12
+
13
+ # Ręczna instalacja pakietu PyYAML
14
+ RUN pip install PyYAML==6.0
15
+
16
+ # Instalacja wymaganych pakietów
17
  RUN pip install -r /code/searx-src/requirements.txt
18
 
19
+ # Ustawienie środowiska wirtualnego
20
+ ENV VIRTUAL_ENV=/usr/local/searx/searx-pyenv
21
+ RUN echo "source $VIRTUAL_ENV/bin/activate" > /etc/profile.d/searx-pyenv.sh
22
+
23
+ # Utworzenie użytkownika i ustawienie uprawnień
24
  RUN useradd -m -s /bin/bash searx && chown -R searx:searx /code
25
  USER searx
26
 
27
+ # Ustawienie zmiennej środowiskowej wskazującej ścieżkę do pliku ustawień
28
  ENV SEARX_SETTINGS_PATH=/etc/searx/settings.yml
29
 
30
+ # Kopiowanie domyślnego pliku ustawień
31
+ RUN cp /code/searx-src/utils/templates/etc/searx/use_default_settings.yml /etc/searx/settings.yml
32
 
33
+ # Udostępnienie portu
34
  EXPOSE 8888
35
+
36
+ # Ustawienie polecenia uruchamiającego aplikację Searx
37
  CMD ["python", "searx/webapp.py"]