File size: 731 Bytes
c091d8d
 
 
 
43b4543
 
c091d8d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
FROM rust:latest as builder

WORKDIR /usr/src/app
COPY . .
RUN sh -c 'sig="$(head -c 3 src/main.rs | od -An -tx1 | tr -d " \n")"; if [ "$sig" = "efbbbf" ]; then tail -c +4 src/main.rs > src/main.rs.nobom && mv src/main.rs.nobom src/main.rs; fi' \
    && cargo build --release && mv ./target/release/dzmedia ./dzmedia

# Runtime image
FROM debian:bookworm-slim

RUN apt-get update \
    && apt-get install -y --no-install-recommends ca-certificates \
    && rm -rf /var/lib/apt/lists/* \
    && useradd -ms /bin/bash app

USER app
WORKDIR /app

# Get compiled binaries from builder's cargo install directory
COPY --from=builder /usr/src/app/dzmedia /app/dzmedia

ENV BIND_ADDR=0.0.0.0
ENV PORT=7860
EXPOSE 7860
CMD ["/app/dzmedia"]