You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
869 B
Docker
29 lines
869 B
Docker
FROM docker.io/bitnami/minideb:bullseye AS build-base
|
|
RUN apt update
|
|
RUN apt install -y \
|
|
build-essential \
|
|
curl \
|
|
bash \
|
|
clang \
|
|
nodejs \
|
|
wget \
|
|
npm
|
|
RUN curl https://sh.rustup.rs -sSf | bash -s -- --profile minimal -y
|
|
ENV PATH="/root/.cargo/bin:${PATH}"
|
|
RUN rustup target add wasm32-unknown-unknown
|
|
RUN wget -qO- https://github.com/thedodd/trunk/releases/latest/download/${VERSION}/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf-
|
|
RUN cp trunk /bin
|
|
RUN trunk --version
|
|
RUN rm -rf /var/lib/{apt,dpkg,cache,log}/ /var/cache
|
|
|
|
FROM build-base AS builder
|
|
WORKDIR /usr/src
|
|
COPY . .
|
|
RUN cargo fetch --target wasm32-unknown-unknown
|
|
RUN ls
|
|
RUN trunk build --release
|
|
|
|
FROM docker.io/nginx:alpine
|
|
COPY --from=builder /usr/src/dist/ /usr/share/nginx/html
|
|
COPY --from=builder /usr/src/nginx.conf /etc/nginx/nginx.conf
|
|
CMD ["nginx", "-g", "daemon off;"] |