标签: Docker Compose

  • 使用Docker部署开源 RSS 阅读器 Miniflux

    Miniflux 是一款注重简洁与高效的开源 RSS 阅读器,用户可自行部署。它支持多种订阅格式,提供纯粹的阅读体验,具备文章过滤、标签管理、阅读状态跟踪等实用功能。作为自托管方案,Miniflux 无广告和追踪,让用户专注于内容本身。

    1. 前提条件

    在开始部署之前,请确保你的系统已经安装了 Docker 和 Docker Compose。如果尚未安装,请参考 Docker 官方文档进行安装。

    2. 使用 Docker Compose 部署 Miniflux

    通过 Docker Compose,你可以轻松地定义和管理 Miniflux 及其依赖的服务。

    2.1 创建 Docker Compose 配置文件

    首先,在你希望存放配置文件的目录下创建一个名为 docker-compose.yml 的文件,并将以下内容粘贴到文件中:

    services:
      miniflux:
        image: miniflux/miniflux:latest
        ports:
          - "80:8080"
        depends_on:
          db:
            condition: service_healthy
        environment:
          - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
          - RUN_MIGRATIONS=1
          - CREATE_ADMIN=1
          - ADMIN_USERNAME=admin
          - ADMIN_PASSWORD=qixinlee.com
        healthcheck:
          test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
      db:
        image: postgres:17-alpine
        environment:
          - POSTGRES_USER=miniflux
          - POSTGRES_PASSWORD=secret
          - POSTGRES_DB=miniflux
        volumes:
          - miniflux-db:/var/lib/postgresql/data
        healthcheck:
          test: ["CMD", "pg_isready", "-U", "miniflux"]
          interval: 10s
          start_period: 30s
    volumes:
      miniflux-db:

    2.2 启动 Miniflux 服务

    打开你的终端,导航到包含 docker-compose.yml 文件的目录,然后执行以下命令来启动 Miniflux 及其依赖的 PostgreSQL 数据库服务:

    docker compose up -d

    这条命令会在后台启动定义在 docker-compose.yml 文件中的服务。

    2.3 访问 Miniflux Web 界面

    当部署完成后,你可以通过你的 Web 浏览器访问 http://localhost(如果 Docker 运行在本地)或者相应的服务器 IP 地址。

    首次登录时,你需要使用在 docker-compose.yml 文件中配置的管理员账户信息:

    • 用户名 (Username): admin
    • 密码 (Password): qixinlee.com

    登录后,你就可以开始添加你的 RSS 订阅源,享受简洁高效的阅读体验了。

    2.4 停止 Miniflux 服务

    如果你需要停止正在运行的 Miniflux 服务,可以在相同的终端窗口或导航到相同的目录后运行以下命令:

    docker compose down

    这条命令会停止并移除由 docker-compose up 命令创建的容器和服务。