-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
70 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
FROM nextlinux/nextlinux-engine
###############################################################################
# #
# Install basic tools/utilities (NeXTLinux SECURITY) #
# #
###############################################################################
#
# 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 (NeXTLinux SECURITY) #
# #
###############################################################################
ENV NODE_ENV production
ENV NEXTLINUX_SERVER_PORT 3000
ENV NEXTLINUX_PATH /usr/bin
ENV NEXTLINUX_SERVER_HOSTNAME 0.0.0.0
#
# Add binaries
#
ADD dist /usr/bin/sbom-inspect
WORKDIR /usr/bin/sbom-inspect
#
# Configure health check
#
HEALTHCHECK --interval=1m --timeout=20s \
CMD curl -f http://localhost:3000/health || exit 1
#
# Expose SBOM Inspect UI endpoint
#
EXPOSE 3000
###############################################################################
# #
# Start SBOM Inspect (NeXTLinux SECURITY) #
# #
###############################################################################
CMD ["npx", "forever", "main.js"]