mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-19 21:52:27 +00:00
31 lines
No EOL
987 B
Docker
31 lines
No EOL
987 B
Docker
FROM rust:latest AS builder
|
|
#
|
|
RUN apt update && \
|
|
apt upgrade -y && \
|
|
apt install -y git \
|
|
musl-tools \
|
|
musl-dev \
|
|
libzstd-dev
|
|
RUN update-ca-certificates
|
|
RUN git clone https://github.com/t3chn0m4g3/honeyaml /opt/honeyaml && \
|
|
cd /opt/honeyaml && \
|
|
git checkout 9648c27bb31ad554ccabfdd9aeb77028219f24b0
|
|
#
|
|
WORKDIR /opt/honeyaml
|
|
# Need to dynamically link, otherwise multi platform builds are breaking with zstd-sys
|
|
RUN cargo build --release && \
|
|
cp target/release/honeyaml /opt/honeyaml/
|
|
#
|
|
# Using wolfi instead of ubuntu because of smaller footprint (and required full glibc support)
|
|
FROM chainguard/wolfi-base:latest
|
|
#
|
|
COPY --from=builder /opt/honeyaml/honeyaml /opt/honeyaml/
|
|
COPY --from=builder /opt/honeyaml/api.yml /opt/honeyaml/
|
|
#
|
|
# Setup user, groups and configs
|
|
RUN apk -U --no-cache add libstdc++
|
|
#
|
|
STOPSIGNAL SIGINT
|
|
USER 2000:2000
|
|
WORKDIR /opt/honeyaml
|
|
CMD ["./honeyaml", "-d", "/opt/honeyaml/log"] |