-
Notifications
You must be signed in to change notification settings - Fork 8
/
Dockerfile
30 lines (20 loc) · 696 Bytes
/
Dockerfile
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
FROM rust:1 as backend-builder
WORKDIR /app
COPY . /app
RUN cd tree-backend \
&& cargo build --release
FROM rust:1 as frontend-builder
WORKDIR /app
COPY . /app
RUN wget -qO- https://github.com/thedodd/trunk/releases/download/v0.14.0/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf- \
&& chmod +x trunk \
&& mv trunk /usr/bin \
&& cd tree-frontend \
&& rustup target add wasm32-unknown-unknown \
&& trunk build \
--public-url=/static/ \
--release
FROM debian:buster-slim
COPY --from=backend-builder /app/target/release/tree-backend /app/tree-backend
COPY --from=frontend-builder /app/tree-frontend/dist/ /static/
ENTRYPOINT ["/app/tree-backend"]