Update Dockerfile
Browse files- 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 |
-
|
|
|
8 |
RUN git clone https://github.com/searx/searx.git /code/searx-src
|
9 |
-
|
10 |
-
#
|
|
|
|
|
|
|
11 |
RUN pip install -r /code/searx-src/requirements.txt
|
12 |
|
13 |
-
#
|
|
|
|
|
|
|
|
|
14 |
RUN useradd -m -s /bin/bash searx && chown -R searx:searx /code
|
15 |
USER searx
|
16 |
|
17 |
-
#
|
18 |
ENV SEARX_SETTINGS_PATH=/etc/searx/settings.yml
|
19 |
|
20 |
-
|
|
|
21 |
|
22 |
-
#
|
23 |
EXPOSE 8888
|
24 |
-
|
|
|
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"]
|