使用docker-compose部署rsshub记录

最后更新于 2024-10-29 532 次阅读


一.安装docker和docker-compose

redhat系系统: 
yum install docker 
yum install docker-compose
debian系系统: 
apt install docker 
apt install docker-compose

二.部署rsshub镜像并在防火墙中放开1200端口

#部署镜像
docker pull diygod/rsshub
docker pull browserless/chrome
docker pull redis:alpine

#放开防火墙端口(按需修改)
firewall-cmd --permanent --add-port=1200/tcp
firewall-cmd --permanent --add-port=1200/udp
systemctl reload firewalld

三.编辑docker-compose.yml文件

mkdir /root/rsshub && cd /root/rsshub
vi docker-compose.yml

粘贴如下内容:

version: '3'

services:
    rsshub:
        # two ways to enable puppeteer:
        # * (only on amd64/x86_64) comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled
        # * (on all supported architectures, but consumes more disk space and memory) leave anything unchanged
        image: diygod/rsshub
        restart: always
        ports:
            - '1200:1200' # 按需修改
        environment:
            NODE_ENV: production
            CACHE_TYPE: redis
            REDIS_URL: 'redis://redis:6379/'
            PUPPETEER_WS_ENDPOINT: 'ws://browserless:3000'  # marked
        depends_on:
            - redis
            - browserless  # marked

    browserless:  # marked
        image: browserless/chrome  # marked
        restart: always  # marked
        ulimits:  # marked
          core:  # marked
            hard: 0  # marked
            soft: 0  # marked

    redis:
        image: redis:alpine
        restart: always
        volumes:
            - ./redis-data:/data

四.启动服务

cd /root/rsshub
docker-compose up -d

五.确认服务启动

docker ps -a