Parent [>]
1FROM rust:1.88-alpine AS build
2RUN apk add --no-cache musl-dev
3WORKDIR /app
4COPY . .
5RUN cargo build --release --locked
6
7FROM alpine:3.20
8RUN apk add --no-cache git xz \
9    && git config --system --add safe.directory '*'
10RUN addgroup -S -g 10001 teak && adduser -S -u 10001 -G teak teak
11COPY --from=build /app/target/release/teak /usr/local/bin/teak
12USER teak
13VOLUME ["/srv/git"]
14EXPOSE 3000
15ENTRYPOINT ["teak"]
16CMD ["--root", "/srv/git"]