1
1
FROM --platform=linux/amd64 ubuntu:20.04
2
2
3
+ ENV WORKDIR="/home/user"
4
+
3
5
ARG CLIENT_ID=""
4
6
ARG CLIENT_SECRET=""
5
7
ARG API_BASE_URL=""
@@ -20,34 +22,36 @@ RUN mkdir -p /var/log/crowdstrike/falconhoseclient
20
22
RUN chown -R user:user /var/log/crowdstrike/falconhoseclient
21
23
RUN chmod -R 755 /var/log/crowdstrike/falconhoseclient
22
24
23
- WORKDIR /home/user
25
+ WORKDIR "${WORKDIR}"
24
26
25
27
# CrowdStrike deb package
26
- COPY deb/crowdstrike-cs-falconhoseclient_2.18.0_amd64.deb . /crowdstrike.deb
27
- RUN dpkg -i . /crowdstrike.deb
28
+ COPY deb/crowdstrike-cs-falconhoseclient_2.18.0_amd64.deb "${WORKDIR} /crowdstrike.deb"
29
+ RUN dpkg -i "${WORKDIR} /crowdstrike.deb"
28
30
29
31
# Change user access to the configuration files (could be better)
30
32
RUN chown -R user:user /opt/crowdstrike/etc/
31
33
32
34
# Entrypoint
33
- COPY entrypoint.sh .
34
- RUN chmod +x . /entrypoint.sh
35
+ COPY entrypoint.sh "${WORKDIR}"
36
+ RUN chmod +x "${WORKDIR} /entrypoint.sh"
35
37
36
38
# CrowdStrike configuration file
37
- COPY cfg/cs.falconhoseclient.cfg.template .
39
+ COPY cfg/cs.falconhoseclient.cfg.template "${WORKDIR}"
38
40
39
41
# Environment setup (if defined the values are used in the entrypoint)
40
- COPY .env .
42
+ COPY .env "${WORKDIR}"
41
43
42
44
# Install required certificates
43
45
# This step is not always required but it certainly avoids some problems
44
46
RUN curl -s -o /etc/ssl/certs/DigiCertHighAssuranceEVRootCA.crt https://www.digicert.com/CACerts/DigiCertHighAssuranceEVRootCA.crt
45
47
RUN curl -s -o /etc/ssl/certs/DigiCertAssuredIDRootCA.crt https://dl.cacerts.digicert.com/DigiCertAssuredIDRootCA.crt
46
48
47
49
# Change owner of workdir
48
- RUN chown -R user:user /home/user
50
+ RUN chown -R user:user "${WORKDIR}"
49
51
50
52
# Change to user
51
53
USER user
52
54
53
- ENTRYPOINT [ "./entrypoint.sh" ]
55
+ ENV PATH="${WORKDIR}:${PATH}"
56
+
57
+ ENTRYPOINT [ "entrypoint.sh" ]
0 commit comments