-
Notifications
You must be signed in to change notification settings - Fork 69
/
Dockerfile
71 lines (52 loc) · 2.12 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
FROM sysdig/sysdig:0.36.1
###############################################################################
# #
# Install basic tools/utilities #
# #
###############################################################################
#
# Install Node.js v10
#
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION 10.5.0
ENV NVM_VERSION 0.31.2
RUN curl -s -o- https://raw.githubusercontent.com/creationix/nvm/v$NVM_VERSION/install.sh | bash
RUN /bin/bash -c "source $NVM_DIR/nvm.sh && \
nvm install $NODE_VERSION && \
nvm alias default $NODE_VERSION && \
nvm use default"
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
#
# Cleanup
#
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
###############################################################################
# #
# Prepare environment #
# #
###############################################################################
ENV NODE_ENV production
ENV SYSDIG_SERVER_PORT 3000
ENV SYSDIG_PATH /usr/bin
ENV SYSDIG_SERVER_HOSTNAME 0.0.0.0
#
# Add binaries
#
ADD dist /usr/bin/sysdig-inspect
WORKDIR /usr/bin/sysdig-inspect
#
# Configure health check
#
HEALTHCHECK --interval=1m --timeout=20s \
CMD curl -f http://localhost:3000/health || exit 1
#
# Expose Sysdig Inspect UI endpoint
#
EXPOSE 3000
###############################################################################
# #
# Start Sysdig Inspect #
# #
###############################################################################
CMD ["npx", "forever", "main.js"]