adowu commited on
Commit
b2eed04
·
verified ·
1 Parent(s): 3fcc367

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -0
Dockerfile ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM searxng/searxng:2024.5.10-901819359
2
+ ENV PORT ${PORT:-7860}
3
+ EXPOSE ${PORT}
4
+ RUN apk add --update \
5
+ nodejs \
6
+ npm \
7
+ git \
8
+ build-base \
9
+ cmake \
10
+ ccache
11
+ ARG SEARXNG_SETTINGS_FOLDER=/etc/searxng
12
+ RUN sed -i 's/- html/- json/' /usr/local/searxng/searx/settings.yml \
13
+ && sed -i 's/su-exec searxng:searxng //' /usr/local/searxng/dockerfiles/docker-entrypoint.sh \
14
+ && mkdir -p ${SEARXNG_SETTINGS_FOLDER} \
15
+ && chmod 777 ${SEARXNG_SETTINGS_FOLDER}
16
+ ARG USERNAME=user
17
+ ARG HOME_DIR=/home/${USERNAME}
18
+ ARG APP_DIR=${HOME_DIR}/app
19
+ RUN adduser -D -u 1000 ${USERNAME} \
20
+ && mkdir -p ${APP_DIR} \
21
+ && chown -R ${USERNAME}:${USERNAME} ${HOME_DIR}
22
+ USER ${USERNAME}
23
+ WORKDIR ${APP_DIR}
24
+ COPY --chown=${USERNAME}:${USERNAME} ./package.json ./package.json
25
+ COPY --chown=${USERNAME}:${USERNAME} ./package-lock.json ./package-lock.json
26
+ COPY --chown=${USERNAME}:${USERNAME} ./.npmrc ./.npmrc
27
+ RUN npm ci
28
+ COPY --chown=${USERNAME}:${USERNAME} . .
29
+ RUN npm run build
30
+ ENTRYPOINT [ "/bin/sh", "-c" ]
31
+ CMD [ "/usr/local/searxng/dockerfiles/docker-entrypoint.sh -f & touch /etc/searxng/limiter.toml & npm start -- --host" ]