initial commit
This commit is contained in:
29
Dockerfile
Normal file
29
Dockerfile
Normal file
@@ -0,0 +1,29 @@
|
||||
FROM rustlang/rust:nightly-alpine AS builder
|
||||
|
||||
RUN apk update && \
|
||||
apk add --no-cache bash curl npm libc-dev binaryen
|
||||
|
||||
RUN npm install -g sass tailwindcss
|
||||
|
||||
RUN curl --proto '=https' --tlsv1.2 -LsSf https://github.com/leptos-rs/cargo-leptos/releases/latest/download/cargo-leptos-installer.sh | sh
|
||||
|
||||
RUN rustup target add wasm32-unknown-unknown
|
||||
|
||||
WORKDIR /work
|
||||
COPY . .
|
||||
|
||||
RUN npx tailwindcss -i ./input.css -o ./style/output.css
|
||||
RUN cargo leptos build --release -vv
|
||||
|
||||
FROM rustlang/rust:nightly-alpine as runner
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY --from=builder /work/target/release/obp /app/
|
||||
COPY --from=builder /work/target/site /app/site
|
||||
COPY --from=builder /work/Cargo.toml /app/
|
||||
|
||||
EXPOSE $PORT
|
||||
ENV LEPTOS_SITE_ROOT=./site
|
||||
|
||||
CMD ["/app/leptos_start"]
|
Reference in New Issue
Block a user