-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathDockerfile
More file actions
49 lines (39 loc) · 1.4 KB
/
Copy pathDockerfile
File metadata and controls
49 lines (39 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
FROM node:lts-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
curl \
ca-certificates \
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
&& curl -Lo /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/1.17/gosu-$dpkgArch" \
&& chmod +x /usr/local/bin/gosu \
&& gosu --version \
&& rm -rf /var/lib/apt/lists/*
# Install MiMoCode CLI
RUN npm install -g @mimo-ai/cli
# Create directories
RUN mkdir -p /home/node/.local/share/mimocode \
&& mkdir -p /home/node/.config/mimocode \
&& mkdir -p /home/node/project \
&& chown -R node:node /home/node
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
WORKDIR /home/node/project
COPY package*.json ./
RUN npm install --production
COPY . .
EXPOSE 10000 10001
ENV MIMOCODE_SERVER_PASSWORD=\
ENV API_KEY=\
ENV BIND_HOST=0.0.0.0
ENV DISABLE_TOOLS=true
ENV MIMOCODE_MIMO_ONLY=true
ENV MIMOCODE_PROXY_DEBUG=false
ENV MIMOCODE_PROXY_PROMPT_MODE=standard
ENV MIMOCODE_PROXY_OMIT_SYSTEM_PROMPT=false
ENV MIMOCODE_PROXY_AUTO_CLEANUP_CONVERSATIONS=false
ENV MIMOCODE_PROXY_CLEANUP_INTERVAL_MS=43200000
ENV MIMOCODE_PROXY_CLEANUP_MAX_AGE_MS=86400000
ENV MIMOCODE_PROXY_REQUEST_TIMEOUT_MS=180000
ENV MIMOCODE_PROXY_MANAGE_BACKEND=true
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
CMD ["mimo", "serve", "--hostname", "0.0.0.0", "--port", "10001"]