V 站中有很多来自imgur.com和i.v2ex.co的图片,如何缓存并重写为BASE_URL?
这样就不需要再去源端拉取了,也能规避客户端未开代理导致访问不到图片的问题
以下是我当前 miniflux 的compose.yaml,还望 V 友们不吝赐教
services:
miniflux:
image: miniflux/miniflux:latest
ports:
- 18080:8080
restart: always
depends_on:
db:
condition: service_healthy
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=user
- ADMIN_PASSWORD=password
- HTTP_CLIENT_PROXY=http://clash:7890
- MEDIA_PROXY_MODE=all # 图片代理功能,先把源端的图片缓存到服务器上来,后续就不用客户端去源服务器拉了
- BASE_URL=https://MY.PRIVATE.DOMAIN/
- BATCH_SIZE=100 #每次拉取的 feed 数量
- POLLING_FREQUENCY=15 # 15 分钟拉取一次
- POLLING_PARSING_ERROR_LIMIT=0 # 拉取出错后不会停止,还是会按计划继续拉
- POLLING_SCHEDULER=entry_frequency # 拉取类型,根据上周的平均更新周期来
- SCHEDULER_ENTRY_FREQUENCY_MAX_INTERVAL=180 #接上条,但也不会大于 30 分钟,建议和 POLLING_FREQUENCY 参数一起来看
- DATABASE_MAX_CONNS=50 #增加数据库连接数,对于多图片的 feed 非常有效,可以大幅提升加载和访问速度
- DATABASE_MIN_CONNS=5 # 同上
networks:
- dockge_default
db:
image: postgres:17-alpine
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=miniflux
networks:
- dockge_default
volumes:
- miniflux-db:/var/lib/postgresql/data
healthcheck:
test:
- CMD
- pg_isready
- -U
- miniflux
interval: 10s
start_period: 30s
volumes:
miniflux-db: null
networks:
dockge_default:
external: true