@@ -13,13 +13,6 @@ LABEL name="MongoDB Agent" \
13
13
release="1" \
14
14
15
15
16
- COPY --from=base /data/probe.sh /opt/scripts/probe.sh
17
- COPY --from=base /data/readinessprobe /opt/scripts/readinessprobe
18
- COPY --from=base /data/version-upgrade-hook /opt/scripts/version-upgrade-hook
19
- COPY --from=base /data/agent-launcher-lib.sh /opt/scripts/agent-launcher-lib.sh
20
- COPY --from=base /data/agent-launcher.sh /opt/scripts/agent-launcher.sh
21
- COPY --from=base /data/LICENSE /licenses/LICENSE
22
-
23
16
# Replace libcurl-minimal and curl-minimal with the full versions
24
17
# https://bugzilla.redhat.com/show_bug.cgi?id=1994521
25
18
RUN microdnf install -y libssh libpsl libbrotli \
@@ -40,25 +33,33 @@ RUN microdnf install -y --disableplugin=subscription-manager \
40
33
&& microdnf upgrade -y \
41
34
&& rm -rf /var/lib/apt/lists/*
42
35
36
+ RUN mkdir -p /agent \
37
+ && mkdir -p /var/lib/mongodb-mms-automation \
38
+ && mkdir -p /var/log/mongodb-mms-automation/ \
39
+ && chmod -R +wr /var/log/mongodb-mms-automation/ \
40
+ # ensure that the agent user can write the logs in OpenShift
41
+ && touch /var/log/mongodb-mms-automation/readiness.log \
42
+ && chmod ugo+rw /var/log/mongodb-mms-automation/readiness.log
43
43
44
- COPY --from=base /data/mongodb_tools_ubi.tgz /tools/mongodb_tools.tgz
45
- COPY --from=base /data/mongodb_agent_ubi.tgz /agent/mongodb_agent.tgz
44
+ COPY --from=base /data/mongodb-agent.tar.gz /agent
45
+ COPY --from=base /data/mongodb-tools.tgz /agent
46
+ COPY --from=base /data/LICENSE /licenses/LICENSE
46
47
47
- RUN tar xfz /tools/mongodb_tools.tgz
48
- RUN mv mongodb-database-tools-*/bin/* /tools
49
- RUN chmod +x /tools/*
50
- RUN rm /tools/mongodb_tools.tgz
51
- RUN rm -rf /mongodb-database-tools-*
48
+ # Copy scripts to a safe location that won't be overwritten by volume mount
49
+ COPY --from=base /opt/scripts/agent-launcher-shim.sh /usr/local/bin/agent-launcher-shim.sh
50
+ COPY --from=base /opt/scripts/setup-agent-files.sh /usr/local/bin/setup-agent-files.sh
51
+ COPY --from=base /opt/scripts/dummy-probe.sh /usr/local/bin/dummy-probe.sh
52
+ COPY --from=base /opt/scripts/dummy-readinessprobe.sh /usr/local/bin/dummy-readinessprobe
52
53
53
- RUN tar xfz /agent/mongodb_agent.tgz
54
- RUN mv mongodb-mms-automation-agent-*/mongodb-mms-automation-agent /agent/mongodb-agent
55
- RUN chmod +x /agent/mongodb-agent
56
- RUN rm /agent/mongodb_agent.tgz
57
- RUN rm -rf mongodb-mms-automation-agent-*
54
+ RUN tar xfz /agent/mongodb-agent.tar.gz \
55
+ && mv mongodb-mms-automation-agent-*/mongodb-mms-automation-agent /agent/mongodb-agent \
56
+ && chmod +x /agent/mongodb-agent \
57
+ && mkdir -p /var/lib/automation/config \
58
+ && chmod -R +r /var/lib/automation/config \
59
+ && rm /agent/mongodb-agent.tar.gz \
60
+ && rm -r mongodb-mms-automation-agent-*
58
61
59
- RUN mkdir -p /var/lib/automation/config
60
- RUN chmod -R +r /var/lib/automation/config
62
+ RUN tar xfz /agent/mongodb-tools.tgz --directory /var/lib/mongodb-mms-automation/ && rm /agent/mongodb-tools.tgz
61
63
62
64
USER 2000
63
-
64
- HEALTHCHECK --timeout=30s CMD ls /opt/scripts/readinessprobe || exit 1
65
+ CMD ["/agent/mongodb-agent", "-cluster=/var/lib/automation/config/automation-config.json"]
0 commit comments