/cloudreve-docker

Source Code of Docker image for Cloudreve V3

Primary LanguageDockerfileMIT LicenseMIT

Cloudreve Docker

优势

  • 基于最新的Cloudreve V3
  • 长期维护
  • 镜像体积小
  • 纯净安装,无多余组件
  • 支持多种架构(amd64, arm64, arm32/v7)
  • 简易安装
  • 内含详细的Cloudreve+Nginx+Aria2部署教程

获取PUID和PGID

为什么要使用PUID和PGID参见Understanding PUID and PGID。假设当前登陆用户为root,则执行id root就会得到类似于下面的一段代码:

uid=1000(root) gid=1001(root)

则在运行命令中的PUID填入1000,PGID填入1001

开始

目录

  • <PATH TO uploads>:上传目录,如/sharedfolders
  • <PATH TO config>: 配置文件夹,如/dockercnf/cloudreve/config
  • <PATH TO db>: 数据库文件夹,如/dockercnf/cloudreve/db
  • <PATH TO avatar>: 头像文件夹,如/dockercnf/cloudreve/avatar

创建配置文件夹

mkdir -p <PATH TO config>

创建配置文件vim <PATH TO config>/conf.ini 该配置文件针对SQLite数据库,如需使用MySQL等数据库,请参见cloudreve官方文档

# conf.ini
[Database]
DBFile = /cloudreve/db/cloudreve.db

启动cloudreve容器

docker run -d \
  --name cloudreve \
  -e PUID=1000 \ # optional
  -e PGID=1000 \ # optional
  -e TZ="Asia/Shanghai" \ # optional
  -p 5212:5212 \
  --restart=unless-stopped \
  -v <PATH TO uploads>:/cloudreve/uploads \
  -v <PATH TO config>:/cloudreve/config \
  -v <PATH TO db>:/cloudreve/db \
  -v <PATH TO avatar>:/cloudreve/avatar \
  xavierniu/cloudreve

说明

  • 首次启动后请执行docker logs -f cloudreve获取初始密码
  • PUID以及PGID的获取方式详见获取PUID和PGID
  • TZ设置时区,默认值为Asia/Shanghai

其他教程

升级

首先请暂停并移除正在运行的容器并从DockerHub拉取最新的镜像

docker stop cloudreve \
  && docker rm cloudreve \
  && docker pull xavierniu/cloudreve

重复上面的运行步骤再次启动容器即可。