mirror of
https://gitee.com/zhangsken/aliyunpan.git
synced 2026-10-16 10:29:42 +08:00
59 lines
1.6 KiB
Docker
59 lines
1.6 KiB
Docker
# alpine:3.15.0
|
|
|
|
# 参数
|
|
ARG DOCKER_IMAGE_HASH
|
|
|
|
FROM alpine@sha256:$DOCKER_IMAGE_HASH
|
|
LABEL author="tickstep"
|
|
LABEL email="tickstep@outlook.com"
|
|
LABEL version="1.0"
|
|
LABEL description="webdav file server for aliyun cloud drive"
|
|
|
|
# 时区
|
|
ENV TZ=Asia/Shanghai
|
|
# 手动下载tzdata安装包,注意要下载对应架构的: https://dl-cdn.alpinelinux.org/alpine/v3.15/community/
|
|
RUN apk add -U tzdata
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
|
|
# 创建运行目录
|
|
RUN mkdir -p /home/app
|
|
VOLUME /home/app
|
|
WORKDIR /home/app
|
|
RUN cd /home/app
|
|
|
|
# 创建配置文件目录
|
|
RUN mkdir -p /home/app/config
|
|
|
|
# 复制文件
|
|
COPY ./docker/webdav/app.sh /home/app/app.sh
|
|
RUN chmod +x /home/app/app.sh
|
|
COPY ./docker/webdav/health_check.sh /home/app/health_check.sh
|
|
RUN chmod +x /home/app/health_check.sh
|
|
|
|
COPY ./out/binary_files/aliyunpan /home/app
|
|
RUN mkdir -p /home/app/config/plugin
|
|
COPY ./out/binary_files/plugin /home/app/config/plugin
|
|
RUN mkdir -p /home/app/config/sync_drive
|
|
COPY ./out/binary_files/sync_drive /home/app/config/sync_drive
|
|
#RUN chmod +x /home/app/aliyunpan
|
|
|
|
# 健康检查
|
|
HEALTHCHECK --start-period=5s --interval=10s --timeout=5s --retries=3 CMD /bin/sh /home/app/health_check.sh
|
|
|
|
# 端口
|
|
EXPOSE 23077
|
|
|
|
# 环境变量
|
|
ENV ALIYUNPAN_DOCKER=1
|
|
ENV ALIYUNPAN_CONFIG_DIR=/home/app/config
|
|
ENV ALIYUNPAN_AUTH_USER=admin
|
|
ENV ALIYUNPAN_AUTH_PASSWORD=admin
|
|
ENV ALIYUNPAN_WEBDAV_MODE=rw
|
|
ENV ALIYUNPAN_PAN_DRIVE=File
|
|
ENV ALIYUNPAN_PAN_DIR=/
|
|
ENV ALIYUNPAN_REFRESH_TOKEN=""
|
|
ENV ALIYUNPAN_TRANSFER_URL_TYPE=0
|
|
ENV ALIYUNPAN_BLOCK_SIZE=10240
|
|
ENV ALIYUNPAN_DEVICE_ID=""
|
|
|
|
ENTRYPOINT ./app.sh |