-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
34 lines (25 loc) · 1015 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
####################################################################################################
## Builder
####################################################################################################
FROM registry.cn-beijing.aliyuncs.com/cndev/cndev-builder:0.0.1 AS builder
WORKDIR /cndev
COPY ./api ./api
COPY ./entity ./entity
COPY ./migration ./migration
COPY ./service ./service
COPY ./src ./src
COPY ./Cargo.* ./
RUN cargo build --target x86_64-unknown-linux-musl --release
####################################################################################################
## Final image
####################################################################################################
FROM scratch
# Import from builder.
COPY --from=builder /etc/passwd /etc/passwd
COPY --from=builder /etc/group /etc/group
WORKDIR /cndev
# Copy our build
COPY --from=builder /cndev/target/x86_64-unknown-linux-musl/release/cndev ./
# Use an unprivileged user.
USER cndev:cndev
CMD ["/cndev/cndev"]