-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
37 lines (28 loc) · 978 Bytes
/
Dockerfile
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
27
28
29
30
31
32
33
34
35
36
37
FROM rust:1.82.0 as build-env
LABEL maintainer="yanorei32"
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
WORKDIR /usr/src
RUN cargo new nichijid-rs
COPY LICENSE Cargo.toml Cargo.lock /usr/src/nichijid-rs/
WORKDIR /usr/src/nichijid-rs
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
RUN cargo install cargo-license && cargo license \
--authors \
--do-not-bundle \
--avoid-dev-deps \
--avoid-build-deps \
--filter-platform "$(rustc -vV | sed -n 's|host: ||p')" \
> CREDITS
RUN cargo build --release
COPY src/ /usr/src/nichijid-rs/src/
RUN touch src/* && cargo build --release
FROM debian:bullseye-slim@sha256:c58162df7471e5553242d42578a00bbbe4ff06a701549afa9b9675aa4ae90268
WORKDIR /
COPY --chown=root:root --from=build-env \
/usr/src/nichijid-rs/CREDITS \
/usr/src/nichijid-rs/LICENSE \
/usr/share/licenses/nichijid-rs/
COPY --chown=root:root --from=build-env \
/usr/src/nichijid-rs/target/release/nichijid-rs \
/usr/bin/nichijid-rs
CMD ["/usr/bin/nichijid-rs"]