1- FROM alpine:3.16.2 as builder
2-
3- ARG TARGETARCH
4- ARG TARGETVARIANT
1+ FROM ubuntu:22.04 as builder
52
63ARG ReleaseApi="https://api.github.com/repos/cloudreve/Cloudreve/releases/latest"
4+ ARG Arch="amd64"
75
86WORKDIR /ProjectCloudreve
97
10- RUN apk add tar gzip curl sed grep
11-
12- RUN uname -m
8+ RUN apt update \
9+ && apt install -y tar gzip curl sed grep \
10+ && apt clean
1311
14- RUN echo "${TARGETARCH}<======>${TARGETVARIANT}"
15-
16- RUN if [ "0$(uname -m)" = "0x86_64" ]; then export Arch="amd64" ;fi \
17- && if [ "0$(uname -m)" = "0arm64" ] || [ "0$(uname -m)" = "0aarch64" ]; then export Arch="arm64" ;fi \
18- && if [ "0$(uname -m)" = "0arm" ] || [ "0$(uname -m)" = "0armv7l" ]; then export Arch="arm" ;fi \
19- && if [ "0$Arch" = "0" ]; then exit 5 ;fi \
20- && targetUrl=$(curl -s "${ReleaseApi}" | sed -e 's/"/\n /g' | grep http | grep linux | grep "${Arch}.tar" ) \
21- && echo ">>>>>> targetUrl: ${targetUrl}" \
22- && curl -L --max-redirs 10 -o ./cloudreve.tar.gz "${targetUrl}"
12+ RUN curl -L --max-redirs 10 -o ./cloudreve.tar.gz `curl -s "${ReleaseApi}" | sed -e 's/"/\n /g' | grep http | grep linux | grep ${Arch}`
2313
2414RUN tar xzf ./cloudreve.tar.gz
2515
26- FROM alpine:3.16.2
16+ FROM ubuntu:22.04
2717
2818MAINTAINER chunfengyao
2919
@@ -33,17 +23,17 @@ ENV TZ="Asia/Shanghai"
3323
3424WORKDIR /cloudreve
3525
36- RUN echo ">>>>>> Install dependencies" \
37- ; apk add gcompat tzdata ; apk cache clean || true
38-
39- RUN echo ">>>>>> set up timezone" \
40- ; cp /usr/share/zoneinfo/${TZ} /etc/localtime \
41- && echo ${TZ} > /etc/timezone
42-
4326COPY --from=builder /ProjectCloudreve/cloudreve /cloudreve/
4427
4528VOLUME ["/cloudreve/uploads" , "/downloads" , "/cloudreve/avatar" , "/cloudreve/config" , "/cloudreve/db" ]
4629
30+ RUN echo ">>>>>> update dependencies"
31+ RUN apt update \
32+ && apt install -y tzdata \
33+ && apt clean
34+ RUN echo ">>>>>> set up timezone" \
35+ && cp /usr/share/zoneinfo/${TZ} /etc/localtime \
36+ && echo ${TZ} > /etc/timezone
4737RUN echo ">>>>>> fix cloudreve premission" \
4838 && chmod +rx /cloudreve/cloudreve
4939
0 commit comments