forked from deepfence/ThreatMapper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
26 lines (19 loc) · 956 Bytes
/
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
FROM alpine:3.18
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 apk add --no-cache --update bash curl libpcap tar kafkacat postgresql15-client
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"]