Skip to content

Commit 94d1870

Browse files
committed
Use a separate stage in Dockerfile to build frontend code
1 parent 3ea0348 commit 94d1870

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Dockerfile

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
FROM node:18 as frontend
2+
3+
COPY ./site ./site
4+
RUN cd site/frontend && npm ci
5+
RUN cd site/frontend && npm run check
6+
RUN cd site/frontend && npm run build
7+
18
FROM ubuntu:20.04 as build
29

310
RUN apt-get update -y && \
@@ -16,19 +23,13 @@ RUN apt-get update -y && \
1623
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- \
1724
--default-toolchain stable --profile minimal -y
1825

19-
RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && \
20-
apt-get install -y nodejs
21-
2226
COPY ./Cargo.lock ./Cargo.lock
2327
COPY ./Cargo.toml ./Cargo.toml
2428
COPY ./collector ./collector
2529
COPY ./database ./database
2630
COPY ./intern ./intern
2731
COPY ./site ./site
28-
29-
RUN cd site/frontend && npm ci
30-
RUN cd site/frontend && npm run check
31-
RUN cd site/frontend && npm run build
32+
COPY --from=frontend ./site/frontend/dist ./site/frontend/dist
3233

3334
RUN bash -c 'source $HOME/.cargo/env && cargo build --release -p site'
3435
RUN bash -c 'source $HOME/.cargo/env && cargo build --release --bin postgres-to-sqlite'

0 commit comments

Comments
 (0)