# AnyBot 帳號伺服器 (thin backend). Build from the app/ folder:
#   docker build -f relay/Dockerfile -t anybot-relay .
FROM rust:1-bookworm AS build
WORKDIR /src
COPY src/httpd.rs src/httpd.rs
COPY src/wire.rs src/wire.rs
COPY mobile mobile
COPY relay relay
ARG JOBS=
RUN --mount=type=cache,target=/usr/local/cargo/registry \
    --mount=type=cache,target=/src/relay/target \
    cd relay && cargo build --release ${JOBS:+-j $JOBS} && cp target/release/anybot-relay /anybot-relay

FROM debian:bookworm-slim
RUN useradd -m relay && mkdir /data && chown relay /data
COPY --from=build /anybot-relay /usr/local/bin/anybot-relay
USER relay
VOLUME /data
EXPOSE 8080
CMD ["anybot-relay", "--port", "8080", "--data", "/data"]
