This repository has no description
571 B
29 lines
1FROM node:22-slim
2
3# Install git and other deps
4RUN apt-get update && apt-get install -y \
5 git \
6 curl \
7 ca-certificates \
8 && rm -rf /var/lib/apt/lists/*
9
10WORKDIR /app
11
12# Install ob (Obsidian CLI) globally
13RUN npm install -g obsidian-cli
14
15# Install deps
16COPY container/package.json ./
17RUN npm install --production
18
19# Copy analysis engine
20COPY container/server.ts ./
21COPY container/analysis.ts ./
22COPY container/sync.ts ./
23
24# Create data directories
25RUN mkdir -p /data/vault /data/carry
26
27EXPOSE 8080
28
29CMD ["node", "--experimental-strip-types", "server.ts"]