tcpasters/oci/Containerfile.pasted
Thorsten Schubert 67a6a86e68
All checks were successful
/ build (push) Successful in 2m51s
Exempt non-global addresses from rate limiting
2024-08-30 15:42:27 +02:00

43 lines
1.1 KiB
Docker

# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright © 2022 Thorsten Schubert <tschubert@bafh.org>
FROM betaco.de/mirror/rust:nightly-bookworm-slim as builder
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
WORKDIR /usr/src
COPY . .
RUN rm -rf -- .cargo; \
cargo --color never build --workspace --release
FROM betaco.de/mirror/debian:stable-slim AS tcp-pasted
ARG TARGET=/usr/src/target/release/
ARG PUID=1000
ARG PGID=1000
ARG DEBIAN_FRONTEND=noninteractive
ENV USER pasted
COPY --from=builder \
${TARGET}/tcp-pasted \
${TARGET}/tcp-erased \
${TARGET}/tcp-expire \
${TARGET}/tcp-filter-adm \
${TARGET}/tcp-filter-hasher \
/usr/local/bin/
RUN apt-get update && apt-get install --no-install-recommends --no-install-suggests -y socat && \
rm -rf /var/lib/apt/lists/*
RUN addgroup --system --gid ${PGID} pasted && \
adduser --system --no-create-home --disabled-password --home /var/lib/pasted --shell /bin/sh --uid ${PUID} --gid ${PGID} pasted
USER pasted
VOLUME /var/lib/pasted
WORKDIR /var/lib/pasted
CMD ["/bin/bash"]
# vi: set ft=dockerfile ts=2 sw=2 sts=0 nosr et si tw=0 fdm=manual: