1
1
FROM alpine:3.19
2
2
3
- ARG YQ_VERSION=4.18 .1
4
- ARG SCM_VERSION=1.7.0
5
- ARG SCM_FILE=scm-backup-1.7.0.6090ea9 .zip
6
- ARG DOTNET_FILE=dotnet -runtime-3.1.22 -linux-musl-x64.tar.gz
7
- ARG DOTNET_FILE_SHA512=708d17a4f3fc0bb866343f359e88543c99c70511d1d90fa3c889ce126bd2625f2ce3118552dbea52b3410b70586ad5f551453de41c6cb88ec77e131854979955
3
+ ARG YQ_VERSION=4.42 .1
4
+ ARG SCM_VERSION=1.7.1
5
+ ARG SCM_FILE=scm-backup-1.7.1.09b3532 .zip
6
+ ARG DOTNET_FILE=aspnetcore -runtime-3.1.32 -linux-musl-x64.tar.gz
7
+ ARG DOTNET_FILE_SHA512=d67edf1ed7817c002e1f444baf3a48b71d6f3328ed3f63287d744445665db846f63d24f4f8dd97f99d85f9d5f28fd0d1f1b8efa0c88ed7545a3ee9cfc491f7d0
8
8
9
9
ENV SCM_ROOT=/opt/scm-backup
10
10
ENV DOTNET_ROOT=/opt/dotnet
@@ -13,24 +13,21 @@ ENV PATH=${PATH}:${DOTNET_ROOT}
13
13
WORKDIR ${SCM_ROOT}
14
14
15
15
RUN apk add --no-cache \
16
- # Install deps
17
- bash icu-libs krb5-libs \
18
- libgcc libintl libssl1.1 \
19
- libstdc++ zlib curl git \
20
- && apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing pixz \
21
- # Install dotnet runtime
22
- && curl -fsL -o ${DOTNET_FILE} https://download.visualstudio.microsoft.com/download/pr/787e6ae7-03a1-44c3-849f-ed85b25ff620/c6f4cfe60b5dc12cb2032a580c8e4c58/${DOTNET_FILE} \
23
- && echo "${DOTNET_FILE_SHA512} ${DOTNET_FILE}" > ${DOTNET_FILE}.sha512 \
24
- && sha512sum -c ${DOTNET_FILE}.sha512 \
25
- && mkdir -p ${DOTNET_ROOT} \
26
- && tar zxf ${DOTNET_FILE} -C ${DOTNET_ROOT} \
27
- # Install scm-backup
28
- && curl -fsL -o ${SCM_FILE} https://github.com/christianspecht/scm-backup/releases/download/${SCM_VERSION}/${SCM_FILE} \
29
- && unzip ${SCM_FILE} \
30
- && rm -f ${SCM_FILE} ${DOTNET_FILE} ${DOTNET_FILE}.sha512 \
31
- # Install yq (config templating)
32
- && curl -fSL https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64 -o /usr/local/bin/yq \
33
- && chmod +x /usr/local/bin/yq
16
+ bash curl git \
17
+ && apk add pixz --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community \
18
+ # Install dotnet runtime
19
+ && curl -fsL -o ${DOTNET_FILE} https://download.visualstudio.microsoft.com/download/pr/e94c26b7-6ac0-46b9-81f1-e008ce8348cb/41d57ffacf3e151de8039ec3cd007a68/${DOTNET_FILE} \
20
+ && echo "${DOTNET_FILE_SHA512} ${DOTNET_FILE}" > ${DOTNET_FILE}.sha512 \
21
+ && sha512sum -c ${DOTNET_FILE}.sha512 \
22
+ && mkdir -p ${DOTNET_ROOT} \
23
+ && tar zxf ${DOTNET_FILE} -C ${DOTNET_ROOT} \
24
+ # Install scm-backup
25
+ && curl -fsL -o ${SCM_FILE} https://github.com/christianspecht/scm-backup/releases/download/${SCM_VERSION}/${SCM_FILE} \
26
+ && unzip ${SCM_FILE} \
27
+ && rm -f ${SCM_FILE} ${DOTNET_FILE} ${DOTNET_FILE}.sha512 \
28
+ # Install yq (config templating)
29
+ && curl -fSL https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64 -o /usr/local/bin/yq \
30
+ && chmod +x /usr/local/bin/yq
34
31
35
32
COPY entrypoint.sh /usr/local/bin
36
33
COPY settings.yml .
0 commit comments