blob: 7ae6bd537ffc6b3d11ee37c167802b2f410f6253 (
plain)
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
|
# build stage
FROM rust:latest as cargo-build
RUN apt-get update && apt-get install musl-tools -y
RUN rustup target add x86_64-unknown-linux-musl
WORKDIR /usr/src/app
COPY . .
RUN RUSTFLAGS=-Clinker=musl-gcc cargo build --release
--target=x86_64-unknown-linux-musl
###################
# final stage
FROM alpine:latest
RUN addgroup -g 1000 app
RUN adduser -D -s /bin/sh -u 1000 -G app app
WORKDIR /home/app/bin/
COPY --from=cargo-build
/usr/src/app/target/x86_64-unknown-linux-musl/release/gico-api .
RUN chown app:app gico-api
USER app
EXPOSE 9090
CMD ["./gico-api"]
|