/
ligeron
/
msclient
Обзор
Документация
Войти
/
ligeron
/
msclient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dockerfile
55 строк
2 KB
Aleksandr Provotorov
add docker
09 июн 2026, 20:04
09 июн 2026, 20:04
e14df0a
Код
Авторство
О чём код?
FROM lukemathwalker/cargo-chef:latest-rust-1 AS planner WORKDIR /app COPY . . RUN cargo chef prepare --recipe-path recipe.json FROM lukemathwalker/cargo-chef:latest-rust-1 AS cacher WORKDIR /app COPY --from=planner /app/recipe.json recipe.json RUN cargo chef cook --release --recipe-path recipe.json FROM lukemathwalker/cargo-chef:latest-rust-1 AS builder WORKDIR /app COPY --from=cacher /app/target target COPY --from=cacher /usr/local/cargo /usr/local/cargo RUN apt-get update && apt-get install -y \ curl pkg-config libssl-dev && rm -rf /var/lib/apt/lists/* RUN curl -L https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-x86_64-unknown-linux-musl.tgz | tar -xz && \ cp cargo-binstall /usr/local/cargo/bin && rm cargo-binstall RUN cargo binstall cargo-leptos -y RUN rustup target add wasm32-unknown-unknown COPY . . RUN cargo leptos build --release FROM debian:bookworm-slim AS runtime RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates libssl-dev && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /app/target/release/server /app/server COPY --from=builder /app/target/site /app/site # DEBUG RUN echo "=== Contents of /app ===" && ls -la /app && \ echo "=== Contents of /app/site ===" && ls -la /app/site && \ echo "=== Contents of /app/site/pkg ===" && ls -la /app/site/pkg || true ENV LEPTOS_OUTPUT_NAME="msclient" ENV RUST_LOG="info" ENV LEPTOS_SITE_ADDR="0.0.0.0:3000" ENV LEPTOS_SITE_ROOT="site" ENV LEPTOS_SITE_PKG_DIR="pkg" ENV LEPTOS_HASH_FILES="false" EXPOSE 3000 # Запускаем сервер и выводим логи CMD ["/app/server"]