mirror of https://github.com/lukechilds/sensei.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
550 B
31 lines
550 B
FROM node:16 as build-web-admin
|
|
|
|
WORKDIR /build
|
|
|
|
COPY . .
|
|
|
|
WORKDIR /build/web-admin
|
|
RUN npm install
|
|
RUN npm run build
|
|
|
|
FROM rust:1.56 as build-sensei
|
|
|
|
WORKDIR /build
|
|
|
|
# copy your source tree
|
|
COPY . .
|
|
|
|
COPY --from=build-web-admin /build/web-admin/build/ /build/web-admin/build/
|
|
|
|
RUN rustup component add rustfmt
|
|
|
|
RUN cargo build --verbose --release
|
|
|
|
# our final base
|
|
FROM rust:1.56
|
|
|
|
# copy the build artifact from the build stage
|
|
COPY --from=build-sensei /build/target/release/senseid .
|
|
|
|
# set the startup command to run your binary
|
|
CMD ["./senseid"]
|
|
|