环境变量说明
1. 支持哪些环境变量
| 变量名称 | 作用 | 值 | 例子 |
|---|---|---|---|
| RAW_SUPPORT | 扫描图库时是否显示RAW格式照片 | 默认为显示,填off可在扫描时忽略RAW格式 | RAW_SUPPORT=off |
| LIVE_PHOTO_CHECK_TIME | 匹配动态照片时是否验证照片和视频的拍摄日期 | 默认为验证,填off可忽略拍摄日期差异 | LIVE_PHOTO_CHECK_TIME=off |
| MT_SERVER_PORT | 指定MT Photos服务端的端口 | 默认为8063 | MT_SERVER_PORT=8063 |
| SCAN_INTERVAL | 指定自动扫描图库的间隔时间,单位为分钟 | 默认为15,最大支持9999 | SCAN_INTERVAL=60 |
| EXIF_OVERWRITE_TYPE | 指定exiftool写入模式 | 默认为overwrite_original | EXIF_OVERWRITE_TYPE=overwrite_original_in_place |
| DAY_MAX_FILE_NUM | 时间线模式中单天显示的照片数量上限 | 默认为298 | DAY_MAX_FILE_NUM=999 |
| STREAM_LINK_TTL | 分享的串流地址有效时间,单位为分钟 | 默认为30 | STREAM_LINK_TTL=180 |
| CACHE_DIR_PATH | 自定义保存缩略图的位置 | 默认为/config/cache | CACHE_DIR_PATH=/folder_path/cache |
| --- | |||
| REDIS_HOST | 指定要连接的Redis的地址 | 默认为127.0.0.1 | REDIS_HOST=127.0.0.1 |
| REDIS_PORT | 指定要连接的Redis的端口号 | 默认为6379 | REDIS_PORT=6379 |
| REDIS_PASSWORD | 指定要连接的Redis的密码 | 默认为空 | REDIS_PASSWORD=123456 |
| --- | |||
| POSTGRES_HOST | 指定要连接的PostgreSQL数据库的地址 | 默认为127.0.0.1 | POSTGRES_HOST=127.0.0.1 |
| POSTGRES_PORT | 指定要连接的PostgreSQL数据库的端口号 | 5432 | POSTGRES_PORT=5432 |
| POSTGRES_SSL | 指定数据库地址连接是否开启SSL | 默认为off | POSTGRES_SSL=on |
| POSTGRES_USER | 指定要连接的PostgreSQL数据库的用户名 | postgres | POSTGRES_USER=postgres |
| POSTGRES_PASSWORD | 指定要连接的PostgreSQL数据库的密码 | 空 | POSTGRES_PASSWORD=123456 |
| POSTGRES_DATABASE | 指定要连接的PostgreSQL数据库的数据库名 | postgres | POSTGRES_DATABASE=postgres |
| --- | |||
| PUID | 指定/upload目录的用户uid | 默认为0 | PUID=1000 |
| PGID | 指定/upload目录的用户gid | 默认为0 | PGID=100 |
| --- | |||
| PROXY_HOST_AUTH | 指定代理地址-授权服务器 | 默认为空 | PROXY_HOST_AUTH=http://xxx.com/ |
| PROXY_HOST_AMAP | 指定代理地址-高德api | 默认为空 | PROXY_HOST_AMAP=http://xxx.com/ |
| PROXY_HOST_MAPBOX | 指定代理地址-mapbox api | 默认为空 | PROXY_HOST_MAPBOX=http://xxx.com/ |
自定义缩略图存储位置
默认情况下,所有的缩略图都保存在/config/cache目录下;
如果/config目录存储空间不够,可以给容器增加环境变量 CACHE_DIR_PATH 来指定缩略图存放的位置
如果在配置 CACHE_DIR_PATH 环境变量之前,已经有缩略图了; 需要将
/config/cache下的文件移动到新的位置;
/folder_path/cache应该填写容器内的路径,比如下图中的/photo/cache

EXIF_OVERWRITE_TYPE = overwrite_original_in_place 可以解决部分情况下,文件权限变化的问题
指定代理地址
在服务端只能访问内网的情况下,可以在通过内网中另一台能访问外网的服务器中转部分联网服务;
可配置项有:PROXY_HOST_AUTH、PROXY_HOST_AMAP、PROXY_HOST_MAPBOX
内网中转服务器Nginx反向代理配置示例
2. 额外说明
- 连接外部数据库的方法
- 开启RAW格式图片的支持
环境变量设置了PUID、PGID,/upload所属的用户没变?
如果在配置PUID、PGID之前,/upload 文件夹中已经有文件了,那么需要在MT Photos的docker容器内执行以下命令来修改已有文件的用户
chown -R postgres:postgres /upload
3. 如何使用环境变量
3.1 命令行方式运行时
增加-e 参数,命令示例如下:
docker run -d \ --name="mt-photos" \ -v /appdata/mt_photos/config:/config \ -v /appdata/mt_photos/upload:/upload \ -v /photos/folder1:/folder1 \ -v /photos/folder2:/folder2 \ -p 8063:8063 \ -e TZ="Asia/Shanghai" \ -e RAW_SUPPORT="open" \ -e SCAN_INTERVAL="60" \ --restart="unless-stopped" \ mtphotos/mt-photos
3.2 在Unraid中使用
先点击【+ Add another Path, Port, Variable, Label or Device】;
然后config type选择Variable;
最后在Key、Value中填入对应的值;

添加后:

3.3 在群晖中使用
先点击【环境】,然后添加【添加】;
然后填入对应的值;

3.4 使用nginx代理授权服务器
配置文件可以参考下面的配置:
注意:proxy_set_header Host 一定要添加
server {
listen 80;
server_name auth.xxx.com;
location / {
proxy_pass https://auth.mtmt.tech;
proxy_set_header Host auth.mtmt.tech;
}
}
server {
listen 80;
server_name amap.xxx.com;
location / {
proxy_pass https://restapi.amap.com;
proxy_set_header Host restapi.amap.com;
}
}
server {
listen 80;
server_name mapbox.xxx.com;
location / {
proxy_pass https://api.mapbox.com;
proxy_set_header Host api.mapbox.com;
}
}提示:在享受本文内容的同时,请注意版权归属 徐州鑫坤机电设备有限公司https://www.xzxkjd.com如果您觉得有价值欢迎分享,但请务必注明出处,感谢您的理解,谢谢!
以下部分内容需要登录查看 立即登录
相关内容
- 环境变量说明
- 供需裂口持续扩大:2025年铜价暴涨,产业链如何应对?
- 铜,新时代的“石油”?2025年价格狂飙背后的战略博弈
- 从能源革命到智能时代:2025铜价暴涨背后的全球新逻辑
- 铜价创历史新高!绿色转型与供需失衡背后的财富浪潮
- 2025铜价为何一飞冲天?三大核心驱动力深度解析
- 上海非急救出租服务全解析
- 深耕中考复读赛道 深圳深才教育为复读生搭建升学桥梁
- 阳光下的童年:那些被温暖照亮的纯真时光
- 群晖DSM7.0-7.21监控套件Surveillance Station 9.20-11289开心版60个许可证设置教程(无重启、无断流、无卡死、史上最完美)
- 云服务器+SD-WAN组网和域名DNS解析
- 在云主机上安装iKuai OS,实现SD-WAN组网,利用云主机80;443端口搭建企业网站。个人博客。让云主机当做你的堡垒机,实现数据本地化。
简体中文
繁體中文
English
Nederlands
Français
Русский язык
Polski
日本語
ภาษาไทย
Deutsch
Português
español
Italiano
한어
Suomalainen
Gaeilge
dansk
Tiếng Việt
Pilipino
Ελληνικά
Maori
tongan
ᐃᓄᒃᑎᑐᑦ
ଓଡିଆ
Malagasy
Norge
bosanski
नेपालीName
čeština
فارسی
हिंदी
Kiswahili
ÍslandName
ગુજરાતી
Slovenská
היברית
ಕನ್ನಡ್Name
Magyar
தாமில்
بالعربية
বাংলা
Azərbaycan
lifiava
IndonesiaName
Lietuva
Malti
català
latviešu
УкраїнськаName
Cymraeg
ກະຣຸນາ
తెలుగుQFontDatabase
Română
Kreyòl ayisyen
Svenska
հայերեն
ဗာရမ်
پښتوName
Kurdî
Türkçe
български
Malay
मराठीName
eesti keel
മലമാലം
slovenščina
اوردو
አማርኛ
ਪੰਜਾਬੀName
albanian
Hrvatski
Suid-Afrikaanse Dutch taal
ខ្មែរKCharselect unicode block name




