Skip to content

📝 Docs: Docker 部署示例配置 #205

Description

@fllesser

首先需确保

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions