1
- FROM ubuntu:22.04 AS pem
1
+ FROM ubuntu:jammy AS pem
2
2
RUN apt update && apt install curl -y
3
3
WORKDIR /root/
4
4
# The links of the IBM root CA and intermediate certs are from https://daymvs1.pok.ibm.com/ibmca/certificates.do;
@@ -9,13 +9,22 @@ RUN curl https://daymvs1.pok.ibm.com/ibmca/downloadCarootCert.do?file=carootcert
9
9
openssl x509 -inform der -in caintermediatecert.der -out 02-caintermediatecert.pem
10
10
11
11
12
- FROM busybox:latest
13
- COPY spectrum-virtualize-exporter /bin/spectrum-virtualize-exporter
14
- COPY spectrumVirtualize.yml /etc/spectrumVirtualize/spectrumVirtualize.yml
12
+ FROM ubuntu:jammy
13
+
14
+ ARG APP_USER=spectrum
15
+
16
+ # Use "make binary" to build the binary spectrum-virtualize-exporter
17
+ COPY spectrum-virtualize-exporter /opt/spectrumVirtualize/spectrum-virtualize-exporter
18
+ COPY spectrumVirtualize.yml /opt/spectrumVirtualize/spectrumVirtualize.yml
15
19
COPY --from=pem /root/*.pem /usr/local/share/ca-certificates/
16
20
# https://github.com/golang/go/blob/master/src/crypto/x509/root_linux.go
17
- RUN mkdir -p /etc/ssl/certs && \
18
- cat /usr/local/share/ca-certificates/*.pem >> /etc/ssl/certs/ca-certificates.crt
21
+ RUN mkdir -p /etc/ssl/certs \
22
+ && cat /usr/local/share/ca-certificates/*.pem >> /etc/ssl/certs/ca-certificates.crt \
23
+ && groupadd -g 1000 -r $APP_USER \
24
+ && useradd -u 1000 -r -g $APP_USER -d /home/$APP_USER -m -s /bin/bash $APP_USER \
25
+ && chown -R 1000:1000 /opt/spectrumVirtualize
26
+
27
+ USER $APP_USER
19
28
EXPOSE 9119
20
- ENTRYPOINT ["/bin /spectrum-virtualize-exporter" ]
29
+ ENTRYPOINT ["/opt/spectrumVirtualize /spectrum-virtualize-exporter" ]
21
30
CMD ["--config.file=/etc/spectrumVirtualize/spectrumVirtualize.yml" ]
0 commit comments