32 lines
768 B
Docker
32 lines
768 B
Docker
FROM rust:1.90-bookworm AS wrapper_builder
|
|
|
|
COPY wrapper/ /app
|
|
WORKDIR /app
|
|
|
|
RUN cargo build --release
|
|
|
|
FROM ubuntu:25.10
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y clang build-essential sqlite3 libsqlite3-dev wget
|
|
|
|
RUN wget https://lab.voldemort.tech/api/v4/projects/lambda%2Fcarga/packages/generic/carga/v0.0.1/carga -O /usr/local/bin/carga && \
|
|
chmod +x /usr/local/bin/carga
|
|
|
|
WORKDIR /app
|
|
|
|
COPY карга.json ./
|
|
COPY исх/ ./исх
|
|
COPY си/ ./си
|
|
|
|
RUN --mount=type=cache,target=/app/build carga собери && \
|
|
cp /app/build/target.exe /app/target.exe
|
|
|
|
COPY --from=wrapper_builder /app/target/release/wrapper /app/wrapper
|
|
COPY frontend /app/frontend
|
|
|
|
ENV BIN_PATH=/app/target.exe
|
|
ENV STATIC_PATH=/app/frontend
|
|
EXPOSE 1337
|
|
CMD ["/app/wrapper"]
|