FROM rust:latest AS builder
WORKDIR /usr/src/authority
COPY . .
RUN set -eux; \
cargo build --release; \
mkdir dist; \
cp target/release/authority dist/; \
cp -r templates dist/; \
cp -r static dist/
FROM gcr.io/distroless/cc
WORKDIR /opt/authority/
COPY --from=builder /usr/src/authority/dist .
CMD ["/opt/authority/authority"]
USER 100:100
EXPOSE 8080