-
Notifications
You must be signed in to change notification settings - Fork 87
/
Dockerfile
59 lines (46 loc) · 2.07 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
FROM node:10 AS build
WORKDIR /src
ADD . /src
RUN make deps-prod build
RUN curl -L https://install.goreleaser.com/github.com/tj/node-prune.sh | bash && ./bin/node-prune
FROM node:10-buster-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
curl ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Install kustomize
RUN curl -L "https://github.com/kubernetes-sigs/kustomize/releases/download/v2.0.3/kustomize_2.0.3_linux_amd64" > /tmp/kustomize && \
chmod a+x /tmp/kustomize && \
mv /tmp/kustomize "/usr/local/bin/kustomize2.0.3"
# Install kustomize 3
RUN curl -L "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv3.5.4/kustomize_v3.5.4_linux_amd64.tar.gz" > /tmp/kustomize.tar.gz && \
tar -xzvf /tmp/kustomize.tar.gz && \
rm /tmp/kustomize.tar.gz && \
chmod a+x kustomize && \
mv kustomize "/usr/local/bin/kustomize3.5.4"
# Install kots.so
RUN curl -L "https://github.com/replicatedhq/kots/releases/download/v1.16.1/kots.so_linux_amd64.tar.gz" > /tmp/kots.tar.gz && \
cd /tmp && tar xzvf kots.tar.gz && \
mv /tmp/kots.so /lib/kots.so && \
rm -rf /tmp/*
# Install troubleshoot.so
RUN curl -L "https://github.com/replicatedhq/troubleshoot/releases/download/v0.9.38/troubleshoot.so_linux_amd64.tar.gz" > /tmp/troubleshoot.tar.gz && \
cd /tmp && tar xzvf troubleshoot.tar.gz && \
mv /tmp/troubleshoot.so /lib/troubleshoot.so && \
rm -rf /tmp/*
RUN apt-get update && apt-get install -y --no-install-recommends \
curl ca-certificates \
&& rm -rf /var/lib/apt/lists/*
ADD ./deploy/policy.json /etc/containers/policy.json
RUN apt-get -y update && apt-get install -y --no-install-recommends \
libgpgme-dev libdevmapper-dev \
&& rm -rf /var/lib/apt/lists/*
COPY --from=build /src/build /src/build
COPY --from=build /src/node_modules /src/node_modules
EXPOSE 3000
ARG commit=unknown
ENV COMMIT=${commit}
RUN useradd -c 'kotsadm-api user' -m -d /home/kotsadm-api -s /bin/bash -u 1001 kotsadm-api
RUN chown -R kotsadm-api.kotsadm-api /src
USER kotsadm-api
ENV HOME /home/kotsadm-api
CMD ["node", "/src/build/server/index.js"]