nonebot-plugin-resolver2 icon indicating copy to clipboard operation
nonebot-plugin-resolver2 copied to clipboard

📝 Docs: Docker 部署示例配置

Open fllesser opened this issue 4 months ago • 0 comments

首先需确保

LOCALSTORE_USE_CWD=true

Dockerfile

FROM ghcr.io/astral-sh/uv:0.8.14-python3.12-bookworm

RUN apt-get update && apt-get install -y git curl ffmpeg && apt-get clean && rm -rf /var/lib/apt/lists/*

# Install nbr (ensure we get the correct architecture)
RUN curl -Lf https://github.com/fllesser/nbr/releases/latest/download/nbr-Linux-musl-x86_64.tar.gz | \
    tar -xzf - -C /usr/local/bin/ nbr && \
    chmod +x /usr/local/bin/nbr

WORKDIR /app

COPY pyproject.toml uv.lock ./
RUN --mount=type=cache,target=/root/.cache/uv \
    uv sync --frozen --no-dev --no-install-project --link-mode copy

COPY . .

# RUN uv tool run --from nb-cli nb orm upgrade
EXPOSE 8080

ENV TZ=Asia/Shanghai

CMD ["nbr", "run"]

compose.yml


name: ${PROJECT_NAME}

services:
    napcat:
        environment:
            - NAPCAT_UID=${NAPCAT_UID}
            - NAPCAT_GID=${NAPCAT_GID}
            - TZ=Asia/Shanghai
        ports:
            - 6099:6099
        container_name: ${PROJECT_NAME}-napcat
        volumes:
          - ./data:/app/data
          - ./config:/app/config
          - ./cache:/app/cache
          - ./config/QQ:/app/.config/QQ
          - ./config/napcat-config:/app/napcat/config
        restart: always
        image: mlikiowa/napcat-docker:latest
        networks:
            - ${PROJECT_NAME}-network
        hostname: Iphone 13 Pro Max

    nonebot:
        build:
            context: .
            dockerfile: Dockerfile
        environment:
            - TZ=Asia/Shanghai
        container_name: ${PROJECT_NAME}-nonebot
        volumes:
          - ./data:/app/data
          - ./config:/app/config
          - ./cache:/app/cache
        restart: always
        networks:
            - ${PROJECT_NAME}-network

networks:
  ${PROJECT_NAME}-network:
    name: ${PROJECT_NAME}-network
    driver: bridge

NAPCAT_UID=$(id -u) NAPCAT_GID=$(id -g) docker compose up -d

fllesser avatar Aug 31 '25 13:08 fllesser