Yash030 commited on
Commit
d3f76b5
·
1 Parent(s): b9c3b18

Initial Files

Browse files
Files changed (4) hide show
  1. Caddyfile +16 -0
  2. Dockerfile +33 -0
  3. package.json +8 -0
  4. start.sh +26 -0
Caddyfile ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :7860 {
2
+ # Route WebSocket streams (iii-stream on 3112)
3
+ handle /stream/* {
4
+ reverse_proxy localhost:3112
5
+ }
6
+
7
+ # Route REST API endpoints (iii-http on 3111)
8
+ handle /agentmemory/* {
9
+ reverse_proxy localhost:3111
10
+ }
11
+
12
+ # Route Viewer dashboard (on 3113)
13
+ handle {
14
+ reverse_proxy localhost:3113
15
+ }
16
+ }
Dockerfile ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:20-bookworm
2
+
3
+ # Install Caddy
4
+ RUN apt-get update && apt-get install -y debian-keyring debian-archive-keyring apt-transport-https curl unzip \
5
+ && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg \
6
+ && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list \
7
+ && apt-get update && apt-get install -y caddy \
8
+ && apt-get clean && rm -rf /var/lib/apt/lists/*
9
+
10
+ # Set up user and environment
11
+ RUN userdel -r node && useradd -m -u 1000 user
12
+ WORKDIR /app
13
+
14
+ # Install agentmemory dependencies
15
+ COPY package.json /app/
16
+ RUN npm install
17
+
18
+ # Set permissions
19
+ RUN chown -R user:user /app
20
+
21
+ # Switch to non-root user
22
+ USER user
23
+ ENV HOME=/app
24
+
25
+ # Copy Caddyfile and startup script
26
+ COPY --chown=user:user Caddyfile /app/Caddyfile
27
+ COPY --chown=user:user start.sh /app/start.sh
28
+ RUN chmod +x /app/start.sh
29
+
30
+ # Expose HF default port
31
+ EXPOSE 7860
32
+
33
+ CMD ["/app/start.sh"]
package.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "agentmemory-hf",
3
+ "version": "1.0.0",
4
+ "dependencies": {
5
+ "@agentmemory/agentmemory": "^0.9.21",
6
+ "@agentmemory/mcp": "^0.9.21"
7
+ }
8
+ }
start.sh ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # Create config folder
4
+ mkdir -p ~/.agentmemory
5
+
6
+ # Dynamically write env config from environment variables
7
+ cat <<EOF > ~/.agentmemory/.env
8
+ # =============================================================================
9
+ # agentmemory configuration (Hugging Face Spaces)
10
+ # =============================================================================
11
+ GEMINI_API_KEY=${GEMINI_API_KEY}
12
+ GEMINI_MODEL=gemini-2.5-flash
13
+ EMBEDDING_PROVIDER=gemini
14
+ CONSOLIDATION_ENABLED=true
15
+ GRAPH_EXTRACTION_ENABLED=true
16
+ AGENTMEMORY_REFLECT=true
17
+ EOF
18
+
19
+ # Start agentmemory daemon in the background
20
+ npx @agentmemory/agentmemory &
21
+
22
+ # Wait for boot
23
+ sleep 5
24
+
25
+ # Start Caddy reverse proxy
26
+ caddy run --config /app/Caddyfile --adapter caddyfile