Sign inSign up

yasser618/refind

By yasser618

•Updated 4 months ago

Refind: 115/Emby 自动化,支持 Docker Compose / Run 部署

Image
0

8.2K

yasser618/refind repository overview

⁠Refind

Telegram 资源识别、115 自动转存、Emby 同步、查漏补缺、补搜、洗版判断。

交流反馈 TG 群:Refind⁠

默认后台账号:admin
默认后台密码:password

⁠Docker Compose(推荐)

mkdir -p ./refind/data ./refind/config
cd ./refind
cat > docker-compose.yml <<'YAML'
services:
  postgres:
    image: postgres:16-alpine
    container_name: refind-postgres
    restart: unless-stopped
    environment:
      POSTGRES_DB: refind
      POSTGRES_USER: refind
      POSTGRES_PASSWORD: refind
    volumes:
      - refind_postgres_data:/var/lib/postgresql/data

  refind:
    image: yasser618/refind:latest
    container_name: refind
    restart: unless-stopped
    depends_on:
      - postgres
    ports:
      - "8000:8000"
    environment:
      TZ: Asia/Shanghai
      DATABASE_URL: postgresql+psycopg://refind:refind@postgres:5432/refind
      LEGACY_SQLITE_PATH: /app/data/media_replenisher.db
      REFIND_COMMERCIAL: "1"
    volumes:
      - ./data:/app/data
      - ./config:/app/config

volumes:
  refind_postgres_data:
YAML

docker compose up -d

打开:http://你的NAS-IP:8000

⁠Docker Run

mkdir -p ./refind/data ./refind/config

docker network create refind-net 2>/dev/null || true

docker volume create refind_postgres_data

docker run -d \
  --name refind-postgres \
  --restart unless-stopped \
  --network refind-net \
  -e POSTGRES_DB=refind \
  -e POSTGRES_USER=refind \
  -e POSTGRES_PASSWORD=refind \
  -v refind_postgres_data:/var/lib/postgresql/data \
  postgres:16-alpine

docker run -d \
  --name refind \
  --restart unless-stopped \
  --network refind-net \
  -p 8000:8000 \
  -e TZ=Asia/Shanghai \
  -e DATABASE_URL='postgresql+psycopg://refind:refind@refind-postgres:5432/refind' \
  -e LEGACY_SQLITE_PATH=/app/data/media_replenisher.db \
  -e REFIND_COMMERCIAL=1 \
  -v "$PWD/refind/data:/app/data" \
  -v "$PWD/refind/config:/app/config" \
  yasser618/refind:latest

⁠老用户升级

如果你之前已经有 refind/data 和 refind/config,不要删除它们。

Docker Compose 用户:

cd ./refind
docker compose pull
docker compose up -d

Docker Run 用户:

docker pull yasser618/refind:latest

docker stop refind 2>/dev/null || true
docker rm refind 2>/dev/null || true

docker network create refind-net 2>/dev/null || true

docker volume create refind_postgres_data

docker run -d \
  --name refind-postgres \
  --restart unless-stopped \
  --network refind-net \
  -e POSTGRES_DB=refind \
  -e POSTGRES_USER=refind \
  -e POSTGRES_PASSWORD=refind \
  -v refind_postgres_data:/var/lib/postgresql/data \
  postgres:16-alpine

docker run -d \
  --name refind \
  --restart unless-stopped \
  --network refind-net \
  -p 8000:8000 \
  -e TZ=Asia/Shanghai \
  -e DATABASE_URL='postgresql+psycopg://refind:refind@refind-postgres:5432/refind' \
  -e LEGACY_SQLITE_PATH=/app/data/media_replenisher.db \
  -e REFIND_COMMERCIAL=1 \
  -v "$PWD/refind/data:/app/data" \
  -v "$PWD/refind/config:/app/config" \
  yasser618/refind:latest

旧 SQLite 数据会自动迁移到 Postgres。

Tag summary

Content type

Image

Digest

sha256:3cff0dfac…

Size

308.1 MB

Last updated

4 months ago

docker pull yasser618/refind