27 lines
479 B
Docker
27 lines
479 B
Docker
|
FROM rust:slim AS build
|
||
|
|
||
|
RUN rustup default nightly
|
||
|
RUN rustup target add wasm32-unknown-unknown
|
||
|
RUN cargo install cargo-watch trunk
|
||
|
|
||
|
RUN apt update && apt install -y\
|
||
|
pkg-config librust-openssl-dev
|
||
|
|
||
|
ADD ./ /
|
||
|
|
||
|
WORKDIR /backend
|
||
|
RUN cargo build --release
|
||
|
|
||
|
WORKDIR /frontend
|
||
|
RUN trunk build --release
|
||
|
|
||
|
FROM nginx:latest
|
||
|
|
||
|
COPY --from=build /target/release/oracle /bin
|
||
|
COPY --from=build /frontend/dist /srv/www
|
||
|
ADD init.sh /bin/init.sh
|
||
|
|
||
|
ENV WEB_WORKERS=4
|
||
|
EXPOSE 80
|
||
|
|
||
|
CMD [ "init.sh" ]
|