bk939448 commited on
Commit
c0a405e
·
verified ·
1 Parent(s): a436e38

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -29
Dockerfile CHANGED
@@ -1,45 +1,34 @@
1
- # 1. Node.js का स्टेबल वर्जन
2
  FROM node:18-slim
3
 
4
- # 2. AI और Development के लिए सभी ज़रूरी टूल्स
5
  RUN apt-get update && apt-get install -y \
6
- curl \
7
- bash \
8
- git \
9
- python3 \
10
- python3-pip \
11
- build-essential \
12
- gcc \
13
- g++ \
14
- make \
15
- nano \
16
- zip \
17
- unzip \
18
  && rm -rf /var/lib/apt/lists/*
19
 
20
- # 3. Bun इंस्टॉल करें
21
- RUN npm install -g bun
22
 
23
- # 4. OpenCode (आपकी dev ब्रांच) को क्लोन करें और पैकेज के अंदर जाकर इंस्टॉल करें
24
- RUN git clone -b feature/customize-response https://github.com/badman99dev/Opencode.git /app \
25
- && cd /app \
26
- && bun install \
27
- && cd packages/opencode \
28
- && bun install
29
-
30
- # 5. रूट यूजर और डेटा फोल्डर सेटअप
31
  USER root
32
  RUN mkdir -p /data && chmod 777 /data
33
  WORKDIR /data
34
 
35
- # 6. एन्वायरमेंट सेटिंग्स
36
  ENV PATH="/root/.local/bin:/home/node/.local/bin:$PATH"
37
  ENV OPENCODE_DATA_DIR=/data
38
  ENV HOME=/data
39
- ENV OPENCODE_SERVER_AUTH=false
 
 
40
 
41
- # 7. पोर्ट 7860
42
  EXPOSE 7860
43
 
44
- # 8. फाइनल कमांड: सीधे opencode फोल्डर के अंदर से सर्वर चालू करना
45
- CMD ["bash", "-c", "git config --global user.email 'badal@example.com' && git config --global user.name 'Badal' && cd /app/packages/opencode && bun src/index.ts web --port 7860 --hostname 0.0.0.0"]
 
 
 
 
 
1
+ # 1. Node.js Stable Version
2
  FROM node:18-slim
3
 
4
+ # 2. AI & Development Tools
5
  RUN apt-get update && apt-get install -y \
6
+ curl bash git python3 python3-pip build-essential \
7
+ gcc g++ make nano zip unzip \
 
 
 
 
 
 
 
 
 
 
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
+ # 3. OpenCode Install
11
+ RUN curl -fsSL https://opencode.ai/install | bash
12
 
13
+ # 4. Root User & Data Folder
 
 
 
 
 
 
 
14
  USER root
15
  RUN mkdir -p /data && chmod 777 /data
16
  WORKDIR /data
17
 
18
+ # 5. Environment Settings
19
  ENV PATH="/root/.local/bin:/home/node/.local/bin:$PATH"
20
  ENV OPENCODE_DATA_DIR=/data
21
  ENV HOME=/data
22
+ # Auth from HF Secrets (会自动从环境变量读取)
23
+ ENV OPENCODE_SERVER_USERNAME=${HF_USERNAME:-opencode}
24
+ ENV OPENCODE_SERVER_PASSWORD=${HF_PASSWORD}
25
 
26
+ # 6. Port 7860
27
  EXPOSE 7860
28
 
29
+ # 7. Final Command
30
+ CMD ["bash", "-c", \
31
+ "git config --global user.email 'badal@example.com' && \
32
+ git config --global user.name 'Badal' && \
33
+ export PATH=$PATH:$(find / -name opencode -type f -printf '%h' -quit 2>/dev/null); \
34
+ opencode web --port 7860 --hostname 0.0.0.0"]