nonebot-plugin-resolver2
nonebot-plugin-resolver2 copied to clipboard
📝 Docs: Docker 部署示例配置
首先需确保
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