DEVELOPMENT ENVIRONMENT

~liljamo/ulairi

ref: e78be1f39347874c13c8ff1c08025ec375b5e928 ulairi/ulairi-api/Dockerfile.debian -rw-r--r-- 743 bytes
e78be1f3Jonni Liljamo I lost the old commit history... 1 year, 11 months ago
                                                                                
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
38
39
40
41
42
43
44
45
## Buiilder
FROM rust:latest AS builder

RUN rustup default nightly
RUN update-ca-certificates

# Create appuser
ENV USER=ulairi
ENV UID=10001

RUN adduser \
  --disabled-password \
  --gecos "" \
  --home "/nonexistent" \
  --shell "/sbin/nologin" \
  --no-create-home \
  --uid "${UID}" \
  "${USER}"

WORKDIR /ulairi-api

COPY ./ .

RUN cargo build --release

## Final image
FROM debian:buster-slim

RUN apt update
RUN apt install -y libpq5 libpq-dev

# Import from builder
COPY --from=builder /etc/passwd /etc/passwd
COPY --from=builder /etc/group /etc/group

WORKDIR /ulairi-api

# Copy our build
COPY --from=builder /ulairi-api/target/release/ulairi-api ./

# Use an unprivileged user
USER ulairi:ulairi

CMD ["/ulairi-api/ulairi-api"]