From 89e31c19bb8fca91c54a73ff7a7f4e837d1dbf93 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Wed, 19 Feb 2025 02:01:34 +0800 Subject: feat(auto-backup): use coscli. --- docker/auto-backup/Dockerfile | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) (limited to 'docker/auto-backup/Dockerfile') diff --git a/docker/auto-backup/Dockerfile b/docker/auto-backup/Dockerfile index c7ff4fc..943c96f 100644 --- a/docker/auto-backup/Dockerfile +++ b/docker/auto-backup/Dockerfile @@ -1,24 +1,15 @@ -FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build -COPY AutoBackup /AutoBackup -WORKDIR /AutoBackup -RUN dotnet publish AutoBackup.csproj --configuration Release --output ./publish/ -r linux-x64 --self-contained false +FROM debian +RUN apt-get update && apt-get install -y \ + tini ca-certificates coreutils bash tar zstd \ + && rm -rf /var/lib/apt/lists/* + +ENV CRUPEST_AUTO_BACKUP_INIT_DELAY= +ENV CRUPEST_AUTO_BACKUP_INTERVAL=1d + +ADD --chmod=755 https://github.com/tencentyun/coscli/releases/download/v1.0.3/coscli-v1.0.3-linux-amd64 /app/coscli +ADD --chmod=755 daemon.bash /app/ -FROM mcr.microsoft.com/dotnet/runtime:9.0-alpine -RUN apk add --no-cache tini coreutils bash tar xz -ARG CRUPEST_AUTO_BACKUP_INIT_DELAY=0 -ARG CRUPEST_AUTO_BACKUP_INTERVAL=1d -ARG CRUPEST_AUTO_BACKUP_COS_SECRET_ID -ARG CRUPEST_AUTO_BACKUP_COS_SECRET_KEY -ARG CRUPEST_AUTO_BACKUP_COS_REGION -ARG CRUPEST_AUTO_BACKUP_BUCKET_NAME -ENV CRUPEST_AUTO_BACKUP_INIT_DELAY=${CRUPEST_AUTO_BACKUP_INIT_DELAY} -ENV CRUPEST_AUTO_BACKUP_INTERVAL=${CRUPEST_AUTO_BACKUP_INTERVAL} -ENV CRUPEST_AUTO_BACKUP_COS_SECRET_ID=${CRUPEST_AUTO_BACKUP_COS_SECRET_ID} -ENV CRUPEST_AUTO_BACKUP_COS_SECRET_KEY=${CRUPEST_AUTO_BACKUP_COS_SECRET_KEY} -ENV CRUPEST_AUTO_BACKUP_COS_REGION=${CRUPEST_AUTO_BACKUP_COS_REGION} -ENV CRUPEST_AUTO_BACKUP_BUCKET_NAME=${CRUPEST_AUTO_BACKUP_BUCKET_NAME} VOLUME [ "/data" ] -COPY daemon.bash /daemon.bash -COPY --from=build /AutoBackup/publish /AutoBackup + ENTRYPOINT ["tini", "--"] -CMD [ "/daemon.bash" ] +CMD [ "/app/daemon.bash" ] -- cgit v1.2.3