|
1 |
| -FROM alpine:3.18 |
| 1 | +FROM alpine:3.22 |
2 | 2 |
|
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 |
| 3 | +ARG SCM_VERSION=1.10.0 |
| 4 | +ARG SCM_FILE=scm-backup-1.10.0.c9d19ac.zip |
| 5 | +ARG SCM_SHA256=c61351cef35d570d17bc785b9a83cd6962480eb730a79cbafd1aa8400573826e |
8 | 6 |
|
9 | 7 | ENV SCM_ROOT=/opt/scm-backup
|
10 |
| -ENV DOTNET_ROOT=/opt/dotnet |
11 |
| -ENV PATH=${PATH}:${DOTNET_ROOT} |
| 8 | +ENV SCM_LOCAL_FOLDER=${SCM_ROOT}/backup |
12 | 9 | ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
|
13 | 10 |
|
14 | 11 | WORKDIR ${SCM_ROOT}
|
15 | 12 |
|
16 |
| -RUN apk add --no-cache \ |
17 |
| - bash curl git \ |
18 |
| - && apk add pixz \ |
19 |
| - libgcc libintl libssl1.1 \ |
20 |
| - libstdc++ zlib curl git \ |
21 |
| - --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community \ |
22 |
| - # Install dotnet runtime |
23 |
| - && curl -fsL -o ${DOTNET_FILE} https://download.visualstudio.microsoft.com/download/pr/e94c26b7-6ac0-46b9-81f1-e008ce8348cb/41d57ffacf3e151de8039ec3cd007a68/${DOTNET_FILE} \ |
24 |
| - && echo "${DOTNET_FILE_SHA512} ${DOTNET_FILE}" > ${DOTNET_FILE}.sha512 \ |
25 |
| - && sha512sum -c ${DOTNET_FILE}.sha512 \ |
26 |
| - && mkdir -p ${DOTNET_ROOT} \ |
27 |
| - && tar zxf ${DOTNET_FILE} -C ${DOTNET_ROOT} \ |
| 13 | +RUN apk add --no-cache git yq pixz aspnetcore8-runtime \ |
28 | 14 | # Install scm-backup
|
29 |
| - && curl -fsL -o ${SCM_FILE} https://github.com/christianspecht/scm-backup/releases/download/${SCM_VERSION}/${SCM_FILE} \ |
| 15 | + && wget https://github.com/christianspecht/scm-backup/releases/download/${SCM_VERSION}/${SCM_FILE} \ |
| 16 | + && echo "${SCM_SHA256} ${SCM_FILE}" | sha256sum -c - \ |
30 | 17 | && unzip ${SCM_FILE} \
|
31 |
| - && rm -f ${SCM_FILE} ${DOTNET_FILE} ${DOTNET_FILE}.sha512 \ |
32 |
| - # Install yq (config templating) |
33 |
| - && curl -fSL https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64 -o /usr/local/bin/yq \ |
34 |
| - && chmod +x /usr/local/bin/yq |
| 18 | + && rm -f ${SCM_FILE} \ |
| 19 | + && mkdir -p ${SCM_LOCAL_FOLDER} |
35 | 20 |
|
36 |
| -COPY entrypoint.sh /usr/local/bin |
37 | 21 | COPY settings.yml .
|
38 |
| -RUN chmod +x /usr/local/bin/entrypoint.sh |
| 22 | +COPY --chmod=0755 entrypoint.sh /usr/local/bin |
39 | 23 |
|
40 | 24 | ENTRYPOINT ["entrypoint.sh"]
|
41 |
| - |
42 |
| - |
43 |
| - |
0 commit comments