docker命令

1
docker-compose up -d

下载器

qbitorrent

1
2
3
4
5
6
7
8
9
10
11
12
13
docker run -d \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e WEBUI_PORT=8080 \
-p 8080:8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-v /path/to/appdata/config:/config \
-v /path/to/downloads:/downloads \
--restart unless-stopped \
lscr.io/linuxserver/qbittorrent:4.5.5

transmission

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
docker run -d \
--name=transmission \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e TRANSMISSION_WEB_HOME= `#optional` \
-e USER= `#optional` \
-e PASS= `#optional` \
-e WHITELIST= `#optional` \
-e PEERPORT= `#optional` \
-e HOST_WHITELIST= `#optional` \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v /path/to/data:/config \
-v /path/to/downloads:/downloads \
-v /path/to/watch/folder:/watch \
--restart unless-stopped \
lscr.io/linuxserver/transmission:latest

1.下载https://github.com/ronggang/transmission-web-control/releases/页面的transmission-web-control,并解压
2.在Docker的Transmission/config目录下新建文件夹命名为transmission-web-control
3.将1中解压出来的全部文件拷贝至2中新建的transmission-web-control文件夹内
4.图形界面Docker设置的环境变量里添加一条:名称为TRANSMISSION_WEB_HOME,值为 /config/transmission-web-control/src/

aria2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
-e PUID=$UID \
-e PGID=$GID \
-e UMASK_SET=022 \
-e RPC_SECRET=<TOKEN> \
-e RPC_PORT=6800 \
-p 6800:6800 \
-e LISTEN_PORT=6888 \
-p 6888:6888 \
-p 6888:6888/udp \
-v $PWD/aria2-config:/config \
-v $PWD/aria2-downloads:/downloads \
p3terx/aria2-pro

docker run -d \
--name ariang \
--log-opt max-size=1m \
--restart unless-stopped \
-p 6880:6880 \
p3terx/ariang

影视库

Emby

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
docker run \
--network=bridge \
-p '8096:8096' \
-p '8920:8920' \
-p '1900:1900/udp' \
-p '7359:7359/udp' \
-v /data/emby:/config \
-v /data/downloads/:/data \
-e TZ="Asia/Shanghai" \
--device /dev/dri:/dev/dri \
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
--restart always \
-e HTTP_PROXY="http://你的代理IP:你的代理端口/" \
-e HTTPS_PROXY="http://你的代理IP:你的代理端口/" \
--name emby \
-d lovechen/embyserver:latest

Jellyfin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker run -d \
--name=jellyfin \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e JELLYFIN_PublishedServerUrl=192.168.0.5 `#optional` \
-p 8096:8096 \
-p 8920:8920 `#optional` \
-p 7359:7359/udp `#optional` \
-p 1900:1900/udp `#optional` \
-v /path/to/library:/config \
-v /path/to/tvseries:/data/tvshows \
-v /path/to/movies:/data/movies \
--restart unless-stopped \
lscr.io/linuxserver/jellyfin:latest

音乐库

1
2
3
4
5
6
7
8
9
docker run -d \
--name navidrome \
--restart=unless-stopped \
--user $(id -u):$(id -g) \
-v /path/to/music:/music \
-v /path/to/data:/data \
-p 4533:4533 \
-e ND_LOGLEVEL=info \
deluan/navidrome:latest

安卓:音流免费最后一版

音流官网:aqzscn.cn

Windows:sonixd

Audiobookshelf

1
2
3
4
5
6
7
8
docker run -d \
-p 13378:80 \
-v </path/to/config>:/config \
-v </path/to/metadata>:/metadata \
-v </path/to/audiobooks>:/audiobooks \
-v </path/to/podcasts>:/podcasts \
--name audiobookshelf \
ghcr.io/advplyr/audiobookshelf

app

图库

photoprism

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
version: '3.5'


# Example Docker Compose config file for PhotoPrism (Linux / AMD64)

#

# Note:

# - Running PhotoPrism on a server with less than 4 GB of swap space or setting a memory/swap limit can cause unexpected

# restarts ("crashes"), for example, when the indexer temporarily needs more memory to process large files.

# - If you install PhotoPrism on a 总结 server outside your home network, please always run it behind a secure

# HTTPS reverse proxy such as Traefik or Caddy. Your files and passwords will otherwise be transmitted

# in clear text and can be intercepted by anyone, including your provider, hackers, and governments:

# https://docs.photoprism.app/getting-started/proxies/traefik/

#

# Setup Guides:

# - https://docs.photoprism.app/getting-started/docker-compose/

# - https://docs.photoprism.app/getting-started/raspberry-pi/

# - https://www.photoprism.app/kb/activation

#

# Troubleshooting Checklists:

# - https://docs.photoprism.app/getting-started/troubleshooting/

# - https://docs.photoprism.app/getting-started/troubleshooting/docker/

# - https://docs.photoprism.app/getting-started/troubleshooting/mariadb/

#

# CLI Commands:

# - https://docs.photoprism.app/getting-started/docker-compose/#command-line-interface

#

# All commands may have to be prefixed with "sudo" when not running as root.

# This will point the home directory shortcut ~ to /root in volume mounts.

services:
photoprism:
## Use photoprism/photoprism:preview for testing preview builds:
image: photoprism/photoprism:latest
## Don't enable automatic restarts until PhotoPrism has been properly configured and tested!
## If the service gets stuck in a restart loop, this points to a memory, filesystem, network, or database issue:
## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
# restart: unless-stopped
stop_grace_period: 10s
depends_on:
- mariadb
security_opt:
- seccomp:unconfined
- apparmor:unconfined
ports:
- "2342:2342" # HTTP port (host:container)
environment:
PHOTOPRISM_ADMIN_USER: "admin" # admin login username
PHOTOPRISM_ADMIN_PASSWORD: "insecure" # initial admin password (8-72 characters)
PHOTOPRISM_AUTH_MODE: "password" # authentication mode (总结, password)
PHOTOPRISM_SITE_URL: "http://localhost:2342/" # server URL in the format "http(s)://domain.name(:port)/(path)"
PHOTOPRISM_DISABLE_TLS: "false" # disables HTTPS/TLS even if the site URL starts with https:// and a certificate is available
PHOTOPRISM_DEFAULT_TLS: "true" # defaults to a self-signed HTTPS/TLS certificate if no other certificate is available
PHOTOPRISM_ORIGINALS_LIMIT: 5000 # file size limit for originals in MB (increase for high-res video)
PHOTOPRISM_HTTP_COMPRESSION: "gzip" # improves transfer speed and bandwidth utilization (none or gzip)
PHOTOPRISM_LOG_LEVEL: "info" # log level: trace, debug, info, warning, error, fatal, or panic
PHOTOPRISM_READONLY: "false" # do not modify originals directory (reduced functionality)
PHOTOPRISM_EXPERIMENTAL: "false" # enables experimental features
PHOTOPRISM_DISABLE_CHOWN: "false" # disables updating storage permissions via chmod and chown on startup
PHOTOPRISM_DISABLE_WEBDAV: "false" # disables built-in WebDAV server
PHOTOPRISM_DISABLE_SETTINGS: "false" # disables settings UI and API
PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow
PHOTOPRISM_DISABLE_FACES: "false" # disables face detection and recognition (requires TensorFlow)
PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification (requires TensorFlow)
PHOTOPRISM_DISABLE_VECTORS: "false" # disables vector graphics support
PHOTOPRISM_DISABLE_RAW: "false" # disables indexing and conversion of RAW images
PHOTOPRISM_RAW_PRESETS: "false" # enables applying user presets when converting RAW images (reduces performance)
PHOTOPRISM_JPEG_QUALITY: 85 # a higher value increases the quality and file size of JPEG images and thumbnails (25-100)
PHOTOPRISM_DETECT_NSFW: "false" # automatically flags photos as private that MAY be offensive (requires TensorFlow)
PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive (no effect without TensorFlow)
# PHOTOPRISM_DATABASE_DRIVER: "sqlite" # SQLite is an embedded database that doesn't require a server
PHOTOPRISM_DATABASE_DRIVER: "mysql" # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance
PHOTOPRISM_DATABASE_SERVER: "mariadb:3306" # MariaDB or MySQL database server (hostname:port)
PHOTOPRISM_DATABASE_NAME: "photoprism" # MariaDB or MySQL database schema name
PHOTOPRISM_DATABASE_USER: "photoprism" # MariaDB or MySQL database user name
PHOTOPRISM_DATABASE_PASSWORD: "insecure" # MariaDB or MySQL database user password
PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
PHOTOPRISM_SITE_DESCRIPTION: "" # meta site description
PHOTOPRISM_SITE_AUTHOR: "" # meta site author
## Video Transcoding (https://docs.photoprism.app/getting-started/advanced/transcoding/):
# PHOTOPRISM_FFMPEG_ENCODER: "software" # H.264/AVC encoder (software, intel, nvidia, apple, raspberry, or vaapi)
# PHOTOPRISM_FFMPEG_SIZE: "1920" # video size limit in pixels (720-7680) (default: 3840)
# PHOTOPRISM_FFMPEG_BITRATE: "32" # video bitrate limit in Mbit/s (default: 50)
## Run/install on first startup (options: update https gpu tensorflow davfs clitools clean):
# PHOTOPRISM_INIT: "https gpu tensorflow"
## Run as a non-root user after initialization (supported: 0, 33, 50-99, 500-600, and 900-1200):
# PHOTOPRISM_UID: 1000
# PHOTOPRISM_GID: 1000
# PHOTOPRISM_UMASK: 0000
## Start as non-root user before initialization (supported: 0, 33, 50-99, 500-600, and 900-1200):
# user: "1000:1000"
## Share hardware devices with FFmpeg and TensorFlow (optional):
# devices:
# - "/dev/dri:/dev/dri" # Intel QSV
# - "/dev/nvidia0:/dev/nvidia0" # Nvidia CUDA
# - "/dev/nvidiactl:/dev/nvidiactl"
# - "/dev/nvidia-modeset:/dev/nvidia-modeset"
# - "/dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl"
# - "/dev/nvidia-uvm:/dev/nvidia-uvm"
# - "/dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools"
# - "/dev/video11:/dev/video11" # Video4Linux Video Encode Device (h264_v4l2m2m)
working_dir: "/photoprism" # do not change or remove
## Storage Folders: "~" is a shortcut for your home directory, "." for the current directory
volumes:
# "/host/folder:/photoprism/folder" # Example
- "~/Pictures:/photoprism/originals" # Original media files (DO NOT REMOVE)
# - "/example/family:/photoprism/originals/family" # *Additional* media folders can be mounted like this
# - "~/Import:/photoprism/import" # *Optional* base folder from which files can be imported to originals
- "./storage:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)

## Database Server (recommended)

## see https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql

mariadb:
image: mariadb:10.11
## If MariaDB gets stuck in a restart loop, this points to a memory or filesystem issue:
## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors
restart: unless-stopped
stop_grace_period: 5s
security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239
- seccomp:unconfined
- apparmor:unconfined
command: mariadbd --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120
## Never store database files on an unreliable device such as a USB flash drive, an SD card, or a shared network folder:
volumes:
- "./database:/var/lib/mysql" # DO NOT REMOVE
environment:
MARIADB_AUTO_UPGRADE: "1"
MARIADB_INITDB_SKIP_TZINFO: "1"
MARIADB_DATABASE: "photoprism"
MARIADB_USER: "photoprism"
MARIADB_PASSWORD: "insecure"
MARIADB_ROOT_PASSWORD: "insecure"

## Watchtower upgrades services automatically (optional)

## see https://docs.photoprism.app/getting-started/updates/#watchtower

## activate via "COMPOSE_PROFILES=update docker compose up -d"

watchtower:
restart: unless-stopped
image: containrrr/watchtower
profiles: ["update"]
environment:
WATCHTOWER_CLEANUP: "true"
WATCHTOWER_POLL_INTERVAL: 7200 # checks for updates every two hours
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "~/.docker/config.json:/config.json" # optional, for authentication if you have a Docker Hub account

lychee

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
docker run -d \
--name=lychee \
-v /host_path/lychee/conf:/conf \
-v /host_path/lychee/uploads:/uploads \
-v /host_path/lychee/sym:/sym \
-e PUID=1000 \
-e PGID=1000 \
-e PHP_TZ=America/New_York \
-e TIMEZONE=America/New_York \
-e DB_CONNECTION=mysql \
-e DB_HOST=mariadb \
-e DB_PORT=3306 \
-e DB_DATABASE=lychee \
-e DB_USERNAME=user \
-e DB_PASSWORD=password \
-p 90:80 \
--net network_name \
--link db_name \
lycheeorg/lychee

piwigo

1
2
3
4
5
6
7
8
9
10
docker run -d \
--name=piwigo \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 80:80 \
-v /path/to/appdata/config:/config \
-v /path/to/appdata/gallery:/gallery \
--restart unless-stopped \
lscr.io/linuxserver/piwigo:latest

书库

Calibre-web

1
2
3
4
5
6
7
8
9
10
11
12
docker run -d \
--name=calibre-web \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e DOCKER_MODS=linuxserver/mods:universal-calibre `#optional` \
-e OAUTHLIB_RELAX_TOKEN_SCOPE=1 `#optional` \
-p 8083:8083 \
-v /path/to/data:/config \
-v /path/to/calibre/library:/books \
--restart unless-stopped \
lscr.io/linuxserver/calibre-web:latest

Reader

1
docker run -d --restart=always --name=折腾er -v $(PWD)/log:/log -v $(PWD)/storage:/storage -p 8080:8080 hectorqin/折腾er

其他

Netdata

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
docker run -d --name=netdata \
--pid=host \
--network=host \
-v netdataconfig:/etc/netdata \
-v netdatalib:/var/lib/netdata \
-v netdatacache:/var/cache/netdata \
-v /etc/passwd:/host/etc/passwd:ro \
-v /etc/group:/host/etc/group:ro \
-v /etc/localtime:/etc/localtime:ro \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /etc/os-release:/host/etc/os-release:ro \
-v /var/log:/host/var/log:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--restart unless-stopped \
--cap-add SYS_PTRACE \
--cap-add SYS_ADMIN \
--security-opt apparmor=unconfined \
netdata/netdata

Alist

1
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest

Onenav

1
2
3
docker run -itd --name="onenav" -p 80:80 \
-v /data/onenav:/data/wwwroot/default/data \
helloz/onenav:0.9.30

Qiandao

1
docker run -d --name qiandao -p 9996:80 -v $(pwd)/qiandao/config:/usr/src/app/config a76yyyy/qiandao

青龙面板

1
2
3
4
5
6
7
docker run -dit \
-v $PWD/ql/data:/ql/data \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest

Portainer

1
docker run -d --restart=always --name=portainer -p 9999:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer

Freshrss

1
2
3
4
5
6
7
8
9
docker run -d \
--name=freshrss \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-p 1222:80 \
-v /storage/disk/con/fresshrss:/config \
--restart unless-stopped \
lscr.io/linuxserver/freshrss:latest

Nastool

1
2
3
4
5
6
7
8
9
10
11
12
docker run -d \
--name nas-tools \
--hostname nas-tools \
-p 3000:3000 `# 默认的webui控制端口` \
-v $(pwd)/config:/config `# 冒号左边请修改为你想在主机上保存配置文件的路径` \
-v /你的媒体目录:/你想设置的容器内能见到的目录 `# 媒体目录,多个目录需要分别映射进来` \
-e PUID=0 `# 想切换为哪个用户来运行程序,该用户的uid,详见下方说明` \
-e PGID=0 `# 想切换为哪个用户来运行程序,该用户的gid,详见下方说明` \
-e UMASK=000 `# 掩码权限,默认000,可以考虑设置为022` \
-e NASTOOL_AUTO_UPDATE=false `# 如需在启动容器时自动升级程程序请设置为true` \
-e NASTOOL_CN_UPDATE=false `# 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新` \
hsuyelin/nas-tools

Vertex

1
2
3
4
5
6
7
8
docker pull lswl/vertex-base:latest
docker run -d \
--name vertex \
-v /root/vertex:/vertex \
-p 3000:3000 \
-e TZ=Asia/Shanghai \
--restart unless-stopped \
lswl/vertex:stable

Nginx-proxy-manager

1
2
3
4
5
6
7
8
9
docker run -d \
--name=ssl \
--restart=always \
-p 81:81 \
-p 80:80 \
-p 443:443 \
-v /storage/data:/data \
-v /storage/letsencrypt:/etc/letsencrypt \
jc21/nginx-proxy-manager:latest

IYUU

1
2
3
4
5
6
docker run -d \
--name IYUUPlus \
-v /root/plus:/IYUU/db \
-p 8787:8787 \
--restart=always \
iyuucn/iyuuplus:latest

Uptime-Kuma

1
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Cookiecloud

1
docker run -p=8088:8088 easychen/cookiecloud:latest

Moviepilot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
docker run -itd \
--name MoviePilot \
--hostname MoviePilot \
--network=host \
--restart=always \
-v /share/NAS:/NAS \
-v /share/Container/MoviePilot/config:/config \
-v /share/Container/MoviePilot/core:/moviepilot \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-e 'TZ=Asia/Shanghai' \
-e 'NGINX_PORT=3000' \
-e 'PORT=3001' \
-e 'PUID=0' \
-e 'PGID=0' \
-e 'UMASK=000' \
-e 'PROXY_HOST=' \
-e 'MOVIEPILOT_AUTO_UPDATE=true' \
-e 'MOVIEPILOT_AUTO_UPDATE_DEV=false' \
-e 'SUPERUSER=需要修改' \
-e 'SUPERUSER_PASSWORD=需要修改' \
-e 'API_TOKEN=moviepilot' \
-e 'TMDB_API_DOMAIN=api.tmdb.org' \
-e 'TMDB_IMAGE_DOMAIN=image.tmdb.org' \
-e 'WALLPAPER=tmdb' \
-e 'SCRAP_METADATA=true' \
-e 'SCRAP_SOURCE=themoviedb' \
-e 'SCRAP_FOLLOW_TMDB=true' \
-e 'TRANSFER_TYPE=link' \
-e 'OVERWRITE_MODE=size' \
-e 'LIBRARY_PATH=需要修改' \
-e 'LIBRARY_MOVIE_NAME=Movie' \
-e 'LIBRARY_TV_NAME=Teleplay' \
-e 'LIBRARY_ANIME_NAME=Anime' \
-e 'LIBRARY_CATEGORY=false' \
-e 'COOKIECLOUD_HOST=需要修改' \
-e 'COOKIECLOUD_KEY=需要修改' \
-e 'COOKIECLOUD_PASSWORD=需要修改' \
-e 'COOKIECLOUD_INTERVAL=60' \
-e 'USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36' \
-e 'S(๐•ᴗ•๐)SCRIBE_MODE=spider' \
-e 'S(๐•ᴗ•๐)SCRIBE_RSS_INTERVAL=5' \
-e 'S(๐•ᴗ•๐)SCRIBE_SEARCH=true' \
-e 'SEARCH_SOURCE=themoviedb' \
-e 'AUTO_DOWNLOAD_USER=' \
-e 'OCR_HOST=https://movie-pilot.org' \
-e 'PLUGIN_MARKET=https://raw.gith(๐•ᴗ•๐)usercontent.com/jxxghp/MoviePilot-Plugins/main/' \
-e 'MESSAGER=wechat' \
-e 'WECHAT_CORPID=需要更改' \
-e 'WECHAT_APP_SECRET=需要更改' \
-e 'WECHAT_APP_ID=需要更改' \
-e 'WECHAT_TOKEN=需要更改' \
-e 'WECHAT_ENCODING_AESKEY=需要更改' \
-e 'WECHAT_ADMINS=' \
-e 'WECHAT_PROXY=需要修改' \
-e 'TELEGRAM_TOKEN=' \
-e 'TELEGRAM_CHAT_ID=' \
-e 'TELEGRAM_USERS=' \
-e 'TELEGRAM_ADMINS=' \
-e 'SLACK_OAUTH_TOKEN=' \
-e 'SLACK_APP_TOKEN=' \
-e 'SLACK_CHANNEL=' \
-e 'SYNOLOGYCHAT_WEBHOOK=' \
-e 'SYNOLOGYCHAT_TOKEN=' \
-e 'DOWNLOAD_PATH=需要修改' \
-e 'DOWNLOAD_MOVIE_PATH=需要修改/Movie' \
-e 'DOWNLOAD_TV_PATH=需要修改/Teleplay' \
-e 'DOWNLOAD_ANIME_PATH=需要修改/Anime' \
-e 'DOWNLOAD_CATEGORY=false' \
-e 'DOWNLOAD_S(๐•ᴗ•๐)TI(๐•ᴗ•๐)E=false' \
-e 'DOWNLOADER_MONITOR=true' \
-e 'TORRENT_TAG=MOVIEPILOT' \
-e 'DOWNLOADER=qbittorrent' \
-e 'QB_HOST=需要修改' \
-e 'QB_USER=需要修改' \
-e 'QB_PASSWORD=需要修改' \
-e 'QB_CATEGORY=false' \
-e 'QB_SEQUENTIAL=true' \
-e 'QB_FORCE_RESUME=false' \
-e 'TR_HOST=需要修改' \
-e 'TR_USER=需要修改' \
-e 'TR_PASSWORD=需要修改' \
-e 'MEDIASERVER=jellyfin' \
-e 'EMBY_HOST=' \
-e 'EMBY_API_KEY=' \
-e 'JELLYFIN_HOST=需要修改' \
-e 'JELLYFIN_API_KEY=需要修改' \
-e 'PLEX_HOST=' \
-e 'PLEX_TOKEN=' \
-e 'MEDIASERVER_SYNC_INTERVAL=6' \
-e 'MEDIASERVER_SYNC_BLACKLIST=' \
-e 'AUTH_SITE=iyuu' \
-e 'IYUU_SIGN=需要修改' \
-e 'BIG_MEMORY_MODE=true' \
-e 'MOVIE_RENAME_FORMAT={{ti(๐•ᴗ•๐)e}}{% if year %} ({{year}}){% endif %}/{{ti(๐•ᴗ•๐)e}}{% if year %} ({{year}}){% endif %}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}{{fileExt}}' \
-e 'TV_RENAME_FORMAT={{ti(๐•ᴗ•๐)e}}{% if year %} ({{year}}){% endif %}/Season {{season}}/{{ti(๐•ᴗ•๐)e}} - {{season_episode}}{% if part %}-{{part}}{% endif %}{% if episode %} - 第 {{episode}} 集{% endif %}{{fileExt}}' \
--log-driver "json-file" \
--log-opt "max-size=5m" \
jxxghp/moviepilot:latest

ddns-go

1
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go

Syncthing

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker run -d \
--name=syncthing \
--hostname=syncthing `#optional` \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 8384:8384 \
-p 22000:22000/tcp \
-p 22000:22000/udp \
-p 21027:21027/udp \
-v /path/to/appdata/config:/config \
-v /path/to/data1:/data1 \
-v /path/to/data2:/data2 \
--restart unless-stopped \
lscr.io/linuxserver/syncthing:latest

Easyimage

1
2
3
4
5
6
7
8
9
10
docker run -itd \
--name easyimage \
-p 8080:80 \
-e TZ=Asia/Shanghai \
-e PUID=1000 \
-e PGID=1000 \
-e DEBUG=false \
-v /root/data/docker_data/easyimage/config:/app/web/config \
-v /root/data/docker_data/easyimage/i:/app/web/i \
ddsderek/easyimage:latest