adowu commited on
Commit
2144a78
·
verified ·
1 Parent(s): 387a292

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -29
Dockerfile CHANGED
@@ -1,35 +1,25 @@
1
- # Use the official Python 3.12 image
2
  FROM python:3.12
3
 
4
- # Set the working directory
5
- WORKDIR /code
 
 
 
 
 
6
 
7
- # Install dependencies
8
- RUN apt-get update && \
9
- apt-get install -y --no-install-recommends python3 python3-pip git build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev && \
10
- rm -rf /var/lib/apt/lists/*
 
 
 
 
11
 
12
- # Create user and set permissions
13
- RUN adduser --gecos "" searx && \
14
- mkdir -p /usr/local/searx && \
15
- chown searx:searx /usr/local/searx
16
 
17
  USER searx
18
- # Clone searx repository
19
- RUN git clone https://github.com/searx/searx.git /usr/local/searx/searx-src
20
-
21
- # Create virtual environment
22
- RUN python3 -m venv /usr/local/searx/searx-pyenv && \
23
- echo ". /usr/local/searx/searx-pyenv/bin/activate" >> /usr/local/searx/.profile
24
-
25
- # Activate virtual environment and install setuptools, wheel, and setuptools_scm, cython
26
- RUN . /usr/local/searx/searx-pyenv/bin/activate && \
27
- pip install -U pip setuptools==58.0.4 wheel setuptools_scm cython
28
- RUN pip install --upgrade setuptools
29
- # Install pyyaml separately
30
- RUN . /usr/local/searx/searx-pyenv/bin/activate && \
31
- pip install pyyaml==5.3.1
32
-
33
- # Install searx dependencies
34
- RUN . /usr/local/searx/searx-pyenv/bin/activate && \
35
- pip install -e /usr/local/searx/searx-src
 
 
1
  FROM python:3.12
2
 
3
+ RUN apt-get update && apt-get install -y
4
+ build-essential
5
+ libxslt-dev
6
+ zlib1g-dev
7
+ libffi-dev
8
+ libssl-dev
9
+ && rm -rf /var/lib/apt/lists/*
10
 
11
+ RUN pip install --no-cache-dir
12
+ searx
13
+ wheel
14
+ setuptools
15
+ pyyaml
16
+ babel
17
+ uwsgi
18
+ gunicorn
19
 
20
+ COPY ./searx.conf /etc/searx/searx.conf
21
+ COPY ./settings.yml /etc/searx/settings.yml
 
 
22
 
23
  USER searx
24
+ WORKDIR /searx
25
+ CMD ["gunicorn", "-b", ":8080", "--access-logfile", "-", "--error-logfile", "-", "searx.wsgi:application"]