39 lines
934 B
Docker
39 lines
934 B
Docker
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
# Copyright © 2022 Thorsten Schubert <tschubert@bafh.org>
|
|
|
|
FROM docker.io/rustlang/rust:nightly-bookworm-slim as builder
|
|
|
|
WORKDIR /usr/src
|
|
COPY . .
|
|
|
|
RUN rm -rf -- .cargo; \
|
|
cargo --color never build --workspace --release
|
|
|
|
FROM debian:bookworm-slim AS tcp-pasted
|
|
|
|
ARG TARGET=/usr/src/target/release/
|
|
ARG PUID=1000
|
|
ARG PGID=1000
|
|
|
|
ENV 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 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:
|