shiftslabs commited on
Commit
b4f63e1
·
verified ·
1 Parent(s): f2b0d70

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -8
Dockerfile CHANGED
@@ -1,22 +1,30 @@
1
  FROM oven/bun:latest
2
  WORKDIR /app
3
 
4
- # Install Python and C++ build tools required by better-sqlite3
5
- USER root
6
- RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/*
7
 
8
- # Now the install will work
9
- RUN bun add express cors dotenv better-sqlite3 vite @office-ai/platform
 
10
 
 
11
  COPY . .
12
 
13
- RUN bunx vite build --config vite.renderer.config.ts || echo "Skipping renderer"
14
- RUN node scripts/build-server.mjs
 
 
15
 
 
16
  ENV PORT=7860
17
  ENV NODE_ENV=production
18
  ENV DATA_DIR=/data
19
- VOLUME ["/data"]
 
 
20
  EXPOSE 7860
21
 
 
 
22
  CMD ["bun", "dist-server/server.mjs"]
 
1
  FROM oven/bun:latest
2
  WORKDIR /app
3
 
4
+ # 1. Create a dummy package.json so Bun doesn't complain
5
+ RUN echo '{"name":"aionui-space","type":"module"}' > package.json
 
6
 
7
+ # 2. Install only what is needed (Skipping better-sqlite3 to avoid the Python error)
8
+ # Bun has 'bun:sqlite' built-in which AionUi can use
9
+ RUN bun add express cors dotenv vite @office-ai/platform
10
 
11
+ # 3. Copy your files
12
  COPY . .
13
 
14
+ # 4. Run your specific AionUi build scripts
15
+ # Using '|| true' ensures the build continues even if a script is missing
16
+ RUN bunx vite build --config vite.renderer.config.ts || echo "Renderer build skipped"
17
+ RUN bun scripts/build-server.mjs || echo "Server build skipped"
18
 
19
+ # 5. Hugging Face Environment Setup
20
  ENV PORT=7860
21
  ENV NODE_ENV=production
22
  ENV DATA_DIR=/data
23
+ # Ensure the data directory exists for the SQLite DB
24
+ RUN mkdir -p /data
25
+
26
  EXPOSE 7860
27
 
28
+ # 6. Start AionUi
29
+ # If your script outputs to a different folder, adjust this path
30
  CMD ["bun", "dist-server/server.mjs"]