tcpasters/Dockerfile

22 lines
632 B
Docker

# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright © 2022 Thorsten Schubert <tschubert@bafh.org>
FROM docker.io/rustlang/rust:nightly-bullseye-slim as builder
WORKDIR /usr/src
COPY . .
RUN rm -rf -- .cargo; \
cargo --color never build --workspace --target x86_64-unknown-linux-gnu --release
FROM debian:bullseye-slim AS tcp-pasted
ARG TARGET=/usr/src/target/x86_64-unknown-linux-gnu/release/
COPY --from=builder \
${TARGET}/tcp-pasted \
${TARGET}/tcp-erased \
${TARGET}/tcp-expire \
${TARGET}/tcp-filter-cli \
${TARGET}/tcp-filter-hasher \
${TARGET}/tcp-filter-nude \
/usr/local/bin/
CMD ["tcp-pasted"]