update sync docker file

This commit is contained in:
tickstep 2024-03-17 15:53:28 +08:00
parent 82c62a2d51
commit 68b3a4aba6
3 changed files with 22 additions and 31 deletions

View File

@ -48,9 +48,6 @@ HEALTHCHECK --start-period=5s --interval=10s --timeout=5s --retries=3 CMD /bin/s
ENV ALIYUNPAN_DOCKER=1 ENV ALIYUNPAN_DOCKER=1
ENV ALIYUNPAN_CONFIG_DIR=/home/app/config ENV ALIYUNPAN_CONFIG_DIR=/home/app/config
ENV ALIYUNPAN_REFRESH_TOKEN=""
ENV ALIYUNPAN_TRANSFER_URL_TYPE=0
ENV ALIYUNPAN_DOWNLOAD_PARALLEL=2 ENV ALIYUNPAN_DOWNLOAD_PARALLEL=2
ENV ALIYUNPAN_UPLOAD_PARALLEL=2 ENV ALIYUNPAN_UPLOAD_PARALLEL=2
ENV ALIYUNPAN_DOWNLOAD_BLOCK_SIZE=1024 ENV ALIYUNPAN_DOWNLOAD_BLOCK_SIZE=1024
@ -58,10 +55,10 @@ ENV ALIYUNPAN_UPLOAD_BLOCK_SIZE=10240
ENV ALIYUNPAN_LOCAL_DIR=/home/app/data ENV ALIYUNPAN_LOCAL_DIR=/home/app/data
ENV ALIYUNPAN_PAN_DIR=/sync_drive ENV ALIYUNPAN_PAN_DIR=/sync_drive
ENV ALIYUNPAN_SYNC_MODE=upload ENV ALIYUNPAN_SYNC_MODE=upload
ENV ALIYUNPAN_SYNC_DRIVE=backup
ENV ALIYUNPAN_SYNC_PRIORITY=time ENV ALIYUNPAN_SYNC_PRIORITY=time
ENV ALIYUNPAN_SYNC_LOG=false ENV ALIYUNPAN_SYNC_LOG=false
ENV ALIYUNPAN_LOCAL_DELAY_TIME=3 ENV ALIYUNPAN_LOCAL_DELAY_TIME=3
ENV ALIYUNPAN_TASK_STEP=sync
ENV ALIYUNPAN_DEVICE_ID="" ENV ALIYUNPAN_DEVICE_ID=""
# 运行 # 运行

View File

@ -15,11 +15,11 @@ else
"syncTaskList": [ "syncTaskList": [
{ {
"name": "阿里云盘备份", "name": "阿里云盘备份",
"id": "5b2d7c10-e927-4e72-8f9d-5abb3bb04814", "id": "5b2d7c10-e927-4e72-8f9d-5abb3bb04815",
"localFolderPath": "$ALIYUNPAN_LOCAL_DIR", "localFolderPath": "$ALIYUNPAN_LOCAL_DIR",
"panFolderPath": "$ALIYUNPAN_PAN_DIR", "panFolderPath": "$ALIYUNPAN_PAN_DIR",
"mode": "$ALIYUNPAN_SYNC_MODE", "mode": "$ALIYUNPAN_SYNC_MODE",
"priority": "$ALIYUNPAN_SYNC_PRIORITY", "driveName": "$ALIYUNPAN_SYNC_DRIVE",
"lastSyncTime": "2022-06-12 19:28:20" "lastSyncTime": "2022-06-12 19:28:20"
} }
] ]
@ -30,13 +30,13 @@ fi
sleep 2s sleep 2s
# device-id # device-id
if [[ -z $ALIYUNPAN_DEVICE_ID ]]; #if [[ -z $ALIYUNPAN_DEVICE_ID ]];
then #then
echo "the program use random device id" # echo "the program use random device id"
else #else
echo "set device id" # echo "set device id"
./aliyunpan config set -device_id ${ALIYUNPAN_DEVICE_ID} # ./aliyunpan config set -device_id ${ALIYUNPAN_DEVICE_ID}
fi #fi
# check login already or not # check login already or not
./aliyunpan who ./aliyunpan who
@ -44,12 +44,10 @@ if [ $? -eq 0 ]
then then
echo "cache token is valid, not need to re-login" echo "cache token is valid, not need to re-login"
else else
echo "login use refresh token: ${ALIYUNPAN_REFRESH_TOKEN}" echo "token is invalid, please use the valid aliyunpan_config.json file and retry"
./aliyunpan login -RefreshToken=${ALIYUNPAN_REFRESH_TOKEN} # ./aliyunpan login -RefreshToken=${ALIYUNPAN_REFRESH_TOKEN}
fi fi
./aliyunpan config set -transfer_url_type ${ALIYUNPAN_TRANSFER_URL_TYPE}
if [ "$ALIYUNPAN_SYNC_LOG" = "true" ] if [ "$ALIYUNPAN_SYNC_LOG" = "true" ]
then then
./aliyunpan config set -file_record_config 1 ./aliyunpan config set -file_record_config 1
@ -57,4 +55,4 @@ else
./aliyunpan config set -file_record_config 2 ./aliyunpan config set -file_record_config 2
fi fi
./aliyunpan sync start -dp ${ALIYUNPAN_DOWNLOAD_PARALLEL} -up ${ALIYUNPAN_UPLOAD_PARALLEL} -dbs ${ALIYUNPAN_DOWNLOAD_BLOCK_SIZE} -ubs ${ALIYUNPAN_UPLOAD_BLOCK_SIZE} -log ${ALIYUNPAN_SYNC_LOG} -ldt ${ALIYUNPAN_LOCAL_DELAY_TIME} -step ${ALIYUNPAN_TASK_STEP} ./aliyunpan sync start -dp ${ALIYUNPAN_DOWNLOAD_PARALLEL} -up ${ALIYUNPAN_UPLOAD_PARALLEL} -dbs ${ALIYUNPAN_DOWNLOAD_BLOCK_SIZE} -ubs ${ALIYUNPAN_UPLOAD_BLOCK_SIZE} -log ${ALIYUNPAN_SYNC_LOG} -ldt ${ALIYUNPAN_LOCAL_DELAY_TIME}

View File

@ -6,17 +6,17 @@ services:
container_name: aliyunpan-sync container_name: aliyunpan-sync
restart: always restart: always
volumes: volumes:
# (必须)映射的本地目录
- ./data:/home/app/data:rw - ./data:/home/app/data:rw
# 可选可以指定JS插件sync_handler.js用于过滤文件详见插件说明 # 可选可以指定JS插件sync_handler.js用于过滤文件详见插件说明
#- ./plugin/js/sync_handler.js:/home/app/config/plugin/js/sync_handler.js #- ./plugin/js/sync_handler.js:/home/app/config/plugin/js/sync_handler.js
# 推荐挂载sync_drive同步数据库到本地这样即使容器销毁同步数据库还可以用于以后使用 # 推荐挂载sync_drive同步数据库到本地这样即使容器销毁同步数据库还可以用于以后使用
#- ./sync_drive:/home/app/config/sync_drive #- ./sync_drive:/home/app/config/sync_drive
# 必须映射token凭据文件
- /your/file/path/for/aliyunpan_config.json:/home/app/config/aliyunpan_config.json
environment: environment:
# 时区东8区
- TZ=Asia/Shanghai - TZ=Asia/Shanghai
# refresh token
- ALIYUNPAN_REFRESH_TOKEN=8bf31a...7628a8ad5a0975bf2d9
# 上传下载链接类型1-默认 2-阿里ECS环境
- ALIYUNPAN_TRANSFER_URL_TYPE=1
# 下载文件并发数 # 下载文件并发数
- ALIYUNPAN_DOWNLOAD_PARALLEL=2 - ALIYUNPAN_DOWNLOAD_PARALLEL=2
# 上传文件并发数 # 上传文件并发数
@ -25,17 +25,13 @@ services:
- ALIYUNPAN_DOWNLOAD_BLOCK_SIZE=1024 - ALIYUNPAN_DOWNLOAD_BLOCK_SIZE=1024
# 上传数据块大小单位为KB默认为10240KB建议范围1024KB~10240KB # 上传数据块大小单位为KB默认为10240KB建议范围1024KB~10240KB
- ALIYUNPAN_UPLOAD_BLOCK_SIZE=10240 - ALIYUNPAN_UPLOAD_BLOCK_SIZE=10240
# 指定网盘文件夹作为备份目录,不要指定根目录 # 指定网盘文件夹作为备份目标目录,不要指定根目录
- ALIYUNPAN_PAN_DIR=/my_sync_dir - ALIYUNPAN_PAN_DIR=/my_sync_dir
# 备份模式upload(备份本地文件到云盘), download(备份云盘文件到本地), sync(双向同步备份,慎用!!!) # 备份模式upload(备份本地文件到云盘), download(备份云盘文件到本地)
- ALIYUNPAN_SYNC_MODE=upload - ALIYUNPAN_SYNC_MODE=upload
# 优先级,只对双向同步备份模式有效。选项支持三种: time-时间优先local-本地优先pan-网盘优先 # 网盘backup(备份盘), resource(资源盘)
- ALIYUNPAN_SYNC_PRIORITY=time - ALIYUNPAN_SYNC_DRIVE=backup
# 是否显示文件备份过程日志true-显示false-不显示 # 是否显示文件备份过程日志true-显示false-不显示
- ALIYUNPAN_SYNC_LOG=true - ALIYUNPAN_SYNC_LOG=true
# 本地文件修改检测延迟间隔,单位秒。如果本地文件会被频繁修改,例如录制视频文件,配置好该时间可以避免上传未录制好的文件 # 本地文件修改检测延迟间隔,单位秒。如果本地文件会被频繁修改,例如录制视频文件,配置好该时间可以避免上传未录制好的文件
- ALIYUNPAN_LOCAL_DELAY_TIME=3 - ALIYUNPAN_LOCAL_DELAY_TIME=3
# 任务步骤, 支持两种: scan(只扫描并建立同步数据库),sync(正常启动同步任务)
- ALIYUNPAN_TASK_STEP=sync
# 登录设备的ID默认为空程序会自动生成一个ID
- ALIYUNPAN_DEVICE_ID=