forked from deepfence/ThreatMapper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
39 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
FROM debian:12-slim
MAINTAINER Deepfence Inc
LABEL deepfence.role=system
ENV DEEPFENCE_HTTP_LISTEN_ENDPOINT=8080 \
DEEPFENCE_ACCESS_TOKEN_EXPIRY_MINUTES=5
ADD deepfence_server/auth /auth
ADD deepfence_server/cloud_controls /cloud_controls
COPY deepfence_server/entrypoint.sh /entrypoint.sh
RUN apt update && \
apt install -y \
bash \
curl \
wget \
netcat-traditional \
libpcap-dev \
tar \
kafkacat \
postgresql-client && \
apt clean && \
apt autoclean && \
apt auto-remove -y && \
rm -rf /var/lib/{apt,dpkg,cache,log}/
RUN chmod +x /entrypoint.sh
RUN cd /usr/local/share/ && \
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v4.15.5.tar.gz -O /usr/local/share/swagger-ui.tar.gz && \
tar -xzf /usr/local/share/swagger-ui.tar.gz -C /usr/local/share/ && \
mv /usr/local/share/swagger-ui-4.15.5/dist /usr/local/share/swagger-ui && \
rm -rf /usr/local/share/swagger-ui.tar.gz /usr/local/share/swagger-ui-4.15.5
COPY ./deepfence_server/deepfence_server /usr/local/bin/deepfence_server
EXPOSE 8080
ENTRYPOINT ["/entrypoint.sh"]
CMD ["/usr/local/bin/deepfence_server"]