AIPAN Resource Navigator 是一个现代化的资源管理与分享平台,基于 Next.js 13+ 和 TypeScript 构建。它提供了一个直观的界面来管理、分类和分享各种资源,支持实时搜索、分类浏览和个性化收藏功能。

支持本地化编译,如需协助修改图标和站点名称可通过闲鱼购买技术支持服务

软件源代码压缩包不免费,可通过文末购买

效果图

部署

1. 在 ~/docker 文件夹下新建文件夹 aipan-netdisk-search

2. 进入 aipan-netdisk-search 文件夹并新建文件夹 db

3. 进入 aipan-netdisk-search 文件夹并新建文件 compose.yaml

4. 粘贴下面的内容到 compose.yaml 文件中

5. 注意修改里面ports里面的映射端口environment环境变量中的管理员信息

6. 这个时候你还无法编译,请到[Github]下载作者的代码并解压到 ~/docker/aipan-netdisk-search 文件夹下,此时代码的路径应该是 ~/docker/aipan-netdisk-search/aipan-netdisk-search

7. 如果作者已经删库或者删除了代码,也可以通过[文末购买]直接购买代码压缩包

8. 完成代码压缩包解压后,就可以执行 docker-compose up -d 命令或在面板上直接运行docker compose了

version: "3.8"

services:

  aipan-netdisk-search:

    image: carolcoral/aipan-netdisk-search:1.0.0

    container_name: aipan-netdisk-search-app

    restart: on-failure:3 # 确保容器在停止后自动重启

    build:

      context: ./aipan-netdisk-search/ # 构建上下文,通常是 Dockerfile 所在的目录

      dockerfile: Dockerfile # Dockerfile 的名称

      args:

        ADMIN_USER: ${ADMIN_USER}

        ADMIN_PASSWORD: ${ADMIN_PASSWORD}

        ADMIN_EMAIL: ${ADMIN_EMAIL}

        JWT_SECRET: ${JWT_SECRET}

        DATABASE_URL: ${DATABASE_URL}

        DATABASE_SCHEMA: ${DATABASE_SCHEMA}

    ports:

      - "3000:3000" # 映射容器的 3000 端口到宿主机的 3000 端口

    environment:

      ADMIN_USER: ADMIN_USER

      ADMIN_PASSWORD: ADMIN_PASSWORD

      ADMIN_EMAIL: NUXT_ADMIN_EMAIL

      JWT_SECRET: JWT_SECRET

      DATABASE_SCHEMA: DATABASE_SCHEMA

      DATABASE_URL: DATABASE_URL

      SHADOW_DATABASE_URL: DATABASE_URL

      NODE_ENV: dev

      NUXT_ADMIN_USER: NUXT_ADMIN_USER

      NUXT_ADMIN_PASSWORD: NUXT_ADMIN_PASSWORD

      NUXT_ADMIN_EMAIL: NUXT_ADMIN_EMAIL

      NUXT_JWT_SECRET: NUXT_JWT_SECRET

      NUXT_DATABASE_URL: DATABASE_URL

    networks:

      aipan_search_network:

    depends_on:

      - aipan-search-db

    links:

      - aipan-search-db

      

  aipan-search-db:

    container_name: aipan-search-db

    image: postgres:15.4

    restart: on-failure:3

    networks:

      aipan_search_network:

    volumes:

      - ./db:/var/lib/postgresql/data

    healthcheck:

      test: [ "CMD", "pg_isready" ]

      interval: 10s

      timeout: 5s

      retries: 5

    environment:

      - POSTGRES_PASSWORD=POSTGRES_PASSWORD

      - POSTGRES_USER=POSTGRES_USER

      - POSTGRES_DB=POSTGRES_DB

      - PGUSER=PGUSER

networks:

  aipan_search_network:

    driver: bridge

购买地址