FROM rust:1.80.1 AS dioxus RUN cargo install dioxus-cli@^0.5 FROM dioxus AS builder WORKDIR /athome/ RUN apt-get update && apt-get install nodejs npm libssl-dev musl-tools -y && rm -rf /var/lib/apt/lists/* RUN npm install -D tailwindcss COPY ./src/ ./src/ COPY ./assets/ ./assets/ COPY ./Cargo.toml ./Cargo.toml COPY ./input.css ./input.css COPY ./Dioxus.toml ./Dioxus.toml COPY ./tailwind.config.js ./tailwind.config.js RUN npx tailwindcss -i ./input.css -o ./assets/tailwind.css RUN dx build --platform fullstack --release FROM dioxus AS runner WORKDIR /app/ COPY --from=builder /athome/docs/ ./docs/ CMD [ "./docs/athome" ]