From a334f555753ce2608439915cca0de2c9560075e8 Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Sat, 11 Jul 2026 05:26:06 +0800 Subject: [PATCH] chore(reasonix): add Dockerfile, .dockerignore, refine compose.yml --- reasonix/.dockerignore | 6 ++++++ reasonix/Dockerfile | 17 +++++++++++++++++ reasonix/docker-compose.yml | 17 ++++++----------- 3 files changed, 29 insertions(+), 11 deletions(-) create mode 100644 reasonix/.dockerignore create mode 100644 reasonix/Dockerfile diff --git a/reasonix/.dockerignore b/reasonix/.dockerignore new file mode 100644 index 0000000..a3ff191 --- /dev/null +++ b/reasonix/.dockerignore @@ -0,0 +1,6 @@ +data/ +.env +.env.example +.git +.gitignore +*.md diff --git a/reasonix/Dockerfile b/reasonix/Dockerfile new file mode 100644 index 0000000..4f17247 --- /dev/null +++ b/reasonix/Dockerfile @@ -0,0 +1,17 @@ +FROM node:alpine AS build + +RUN npm install -g reasonix@1.17.10 + +FROM node:alpine + +COPY --from=build /usr/local/lib/node_modules /usr/local/lib/node_modules +COPY --from=build /usr/local/bin/reasonix /usr/local/bin/reasonix + +RUN addgroup -S reasonix && adduser -S reasonix -G reasonix + +USER reasonix +WORKDIR /home/reasonix + +EXPOSE 8787 + +ENTRYPOINT ["reasonix", "serve", "--addr", "0.0.0.0:8787", "--auth", "none"] diff --git a/reasonix/docker-compose.yml b/reasonix/docker-compose.yml index 0332fcd..073ca03 100644 --- a/reasonix/docker-compose.yml +++ b/reasonix/docker-compose.yml @@ -1,6 +1,9 @@ services: reasonix: - image: node:alpine + build: + context: . + dockerfile: Dockerfile + image: reasonix:latest container_name: reasonix restart: unless-stopped labels: @@ -11,18 +14,10 @@ services: - DEEPSEEK_LOCAL_API_KEY=${DEEPSEEK_LOCAL_API_KEY} - TZ=Asia/Shanghai volumes: - - ./reasonix.toml:/home/node/.reasonix/config.toml:ro - - ./data:/home/node/.reasonix + - ./reasonix.toml:/home/reasonix/.reasonix/config.toml:ro + - ./data:/home/reasonix/.reasonix networks: - nas-dashboard_internal - working_dir: /home/node - user: node - command: - - sh - - -c - - | - npm install -g reasonix@1.17.10 - reasonix serve --addr 0.0.0.0:8787 --auth none healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:8787"] interval: 30s