feat: add auto update
This commit is contained in:
@ -3,34 +3,30 @@ FROM rust:slim AS builder
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
protobuf-compiler \
|
||||
pkg-config \
|
||||
libssl-dev \
|
||||
musl-tools \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN rustup target add x86_64-unknown-linux-musl
|
||||
|
||||
WORKDIR /src
|
||||
|
||||
# Copy proto first (referenced by build.rs as ../proto/...)
|
||||
COPY proto/ ./proto/
|
||||
|
||||
# Cache dependencies: copy manifests, build with dummy main, then discard.
|
||||
COPY agent/Cargo.toml agent/Cargo.lock ./agent/
|
||||
COPY agent/build.rs ./agent/
|
||||
WORKDIR /src/agent
|
||||
RUN mkdir src && echo "fn main(){}" > src/main.rs && \
|
||||
cargo build --release && \
|
||||
cargo build --release --target x86_64-unknown-linux-musl && \
|
||||
rm -rf src
|
||||
|
||||
# Full build.
|
||||
COPY agent/src ./src
|
||||
RUN touch src/main.rs && cargo build --release
|
||||
RUN touch src/main.rs && cargo build --release --target x86_64-unknown-linux-musl
|
||||
|
||||
# ── Runtime ───────────────────────────────────────────────────────────────────
|
||||
FROM debian:bookworm-slim
|
||||
FROM alpine:3.19
|
||||
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
ca-certificates \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
RUN apk add --no-cache ca-certificates docker-cli
|
||||
|
||||
COPY --from=builder /src/agent/target/release/containarr-agent /usr/local/bin/containarr-agent
|
||||
COPY --from=builder /src/agent/target/x86_64-unknown-linux-musl/release/containarr-agent /usr/local/bin/containarr-agent
|
||||
|
||||
ENTRYPOINT ["containarr-agent"]
|
||||
|
||||
Reference in New Issue
Block a user