-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDockerfile
47 lines (32 loc) · 1.13 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
ARG BASE_TAG=0-base
FROM liquidinvestigations/hoover-snoop2:${BASE_TAG}
ARG USER_NAME=liquid
ARG UID=666
ARG GID=666
RUN groupadd -g $GID -o $USER_NAME
RUN useradd -m -u $UID -g $GID -o -s /bin/bash $USER_NAME
# install snoop
RUN mkdir -p /opt/hoover/snoop/static
WORKDIR /opt/hoover/snoop
ADD Pipfile Pipfile.lock ./
RUN pipenv install --system --deploy --ignore-pipfile
COPY . .
COPY .git ./
RUN chmod +x /opt/hoover/snoop/docker-entrypoint.sh
COPY ./runserver /runserver
RUN chown -R $UID:$GID /runserver && chmod +x /runserver
RUN chown -R $UID:$GID /opt/libpst
ENV USER_NAME $USER_NAME
ENV UID $UID
ENV GID $GID
ENV CELERY_DB_REUSE_MAX=0
ENV OTEL_TRACES_EXPORTER=none OTEL_METRICS_EXPORTER=none OTEL_LOGS_EXPORTER=none
RUN set -e \
&& SECRET_KEY=temp SNOOP_URL_PREFIX=snoop/ SNOOP_DB='postgresql://snoop:snoop@snoop-pg:5432/snoop' ./manage.py collectstatic --noinput
RUN git config --global --add safe.directory "*"
ENTRYPOINT ["/opt/hoover/snoop/docker-entrypoint.sh"]
ENV GUNICORN_WORKER_CLASS=sync
ENV GUNICORN_WORKERS=2
ENV GUNICORN_THREADS=1
ENV GUNICORN_MAX_REQUESTS=1
CMD /wait && echo "wait done -- running server" && /runserver