Feathr/registry/Dockerfile

19 строки
761 B
Docker

FROM node:16-alpine as ui-builder
WORKDIR /usr/src
ARG checkout=main
RUN apk add --no-cache git && git clone https://github.com/linkedin/feathr.git&& cd /usr/src/feathr/ui && git checkout $checkout && npm install && REACT_APP_API_ENDPOINT="" npm run build && git rev-parse --short HEAD > /usr/src/feathr/ui/build/ui-version.txt
FROM messense/rust-musl-cross:x86_64-musl AS builder
WORKDIR /usr/src/
COPY . ./
RUN cargo build --release --target=x86_64-unknown-linux-musl
# Bundle Stage
FROM alpine
RUN apk add --update openssl bash
COPY --from=builder /usr/src/target/x86_64-unknown-linux-musl/release/feathr-registry /app/feathr-registry
COPY --from=ui-builder /usr/src/feathr/ui/build/ /app/static-files
# USER 1000
WORKDIR /app
CMD ["/app/feathr-registry"]