forked from IBM/core-dump-handler
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
47 lines (41 loc) · 1.69 KB
/
Dockerfile
File metadata and controls
47 lines (41 loc) · 1.69 KB
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
#FROM registry.access.redhat.com/ubi7/ubi AS rhel7builder
#RUN yum install -y gcc openssl-devel && \
# rm -rf /var/cache/dnf && \
# curl https://sh.rustup.rs -sSf | sh -s -- -y
#COPY . /app-build
#WORKDIR "/app-build"
#ENV PATH=/root/.cargo/bin:${PATH}
#RUN cargo build --release -p core-dump-composer
FROM registry.access.redhat.com/ubi8/ubi AS rhel8builder
# Add build arg for architecture
ARG TARGETARCH
RUN yum install -y gcc openssl-devel && \
rm -rf /var/cache/dnf && \
curl https://sh.rustup.rs -sSf | sh -s -- -y
COPY . /app-build
WORKDIR "/app-build"
ENV PATH=/root/.cargo/bin:${PATH}
RUN cargo build --release
# Download crictl based on architecture
RUN if [ "$TARGETARCH" = "arm64" ]; then \
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.22.0/crictl-v1.22.0-linux-arm64.tar.gz --output crictl.tar.gz; \
elif [ "$TARGETARCH" = "amd64" ]; then \
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.22.0/crictl-v1.22.0-linux-amd64.tar.gz --output crictl.tar.gz; \
else \
echo "Unsupported architecture: $TARGETARCH"; \
exit 1; \
fi && \
tar zxvf crictl.tar.gz
FROM registry.access.redhat.com/ubi8/ubi-minimal
RUN microdnf update && microdnf install -y procps-ng
WORKDIR "/app"
COPY --from=rhel8builder /app-build/target/release/core-dump-agent ./
WORKDIR "/app/vendor/default"
COPY --from=rhel8builder /app-build/target/release/core-dump-composer ./
RUN mv core-dump-composer cdc
#WORKDIR "/app/vendor/rhel7"
#COPY --from=rhel7builder /app-build/target/release/core-dump-composer ./
#RUN mv core-dump-composer cdc
WORKDIR "/app"
COPY --from=rhel8builder /app-build/crictl ./
CMD ["./core-dump-agent"]