bk939448 commited on
Commit
d214834
·
verified ·
1 Parent(s): 24796e5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -24
Dockerfile CHANGED
@@ -1,44 +1,32 @@
1
- # 1. Node.js का स्टेबल वर्जन
2
  FROM node:18-slim
3
 
4
- # 2. सभी ज़रूरी सिस्म टूल्स
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. OpenCode इंस्टॉल करें
21
  RUN curl -fsSL https://opencode.ai/install | bash
22
 
23
- # 4. डेटा फोल्डर और रूट परमिशन सेटअप
24
  USER root
25
  RUN mkdir -p /data && chmod 777 /data
26
  WORKDIR /data
27
 
28
- # 5. एनवायरमेंट सेटिंग्स
29
- # HF_USERNAME और HF_PASSWORD सीधे Hugging Face के 'Secrets' से यहाँ आ जायेंगे
30
- ENV PATH="/root/.local/bin:/home/node/.local/bin:$PATH"
31
  ENV OPENCODE_DATA_DIR=/data
32
  ENV HOME=/data
33
- ENV OPENCODE_SERVER_USERNAME=${HF_USERNAME}
34
- ENV OPENCODE_SERVER_PASSWORD=${HF_PASSWORD}
 
35
 
36
- # 6. पोर्ट 7860 एक्सपोज़ करें (HF Spaces के लिए ज़रूरी)
37
  EXPOSE 7860
38
 
39
- # 7. फाइनल कमांड: Git सेट करना और सर्र चाल
40
  CMD ["bash", "-c", "\
41
  git config --global user.email 'badal@example.com' && \
42
  git config --global user.name 'Badal' && \
43
- export PATH=$PATH:/root/.local/bin; \
44
- opencode web --port 7860 --hostname 0.0.0.0"]
 
1
+ # 1. Node.js वर्जन
2
  FROM node:18-slim
3
 
4
+ # 2. सभी ज़रूरी टूल्स
5
  RUN apt-get update && apt-get install -y \
6
+ curl bash git python3 python3-pip build-essential gcc g++ make nano zip unzip \
 
 
 
 
 
 
 
 
 
 
 
7
  && rm -rf /var/lib/apt/lists/*
8
 
9
  # 3. OpenCode इंस्टॉल करें
10
  RUN curl -fsSL https://opencode.ai/install | bash
11
 
12
+ # 4. डेटा फोल्डर सेटअप
13
  USER root
14
  RUN mkdir -p /data && chmod 777 /data
15
  WORKDIR /data
16
 
17
+ # 5. एनवायरमेंट सेटिंग्स (Hugging Face Secrets के लिए)
 
 
18
  ENV OPENCODE_DATA_DIR=/data
19
  ENV HOME=/data
20
+ # अगर HF Secret न मिले तो डिफ़ॉल्ट 'opencode' और 'admin123' रहेगा
21
+ ENV OPENCODE_SERVER_USERNAME=${HF_USERNAME:-opencode}
22
+ ENV OPENCODE_SERVER_PASSWORD=${HF_PASSWORD:-admin123}
23
 
24
+ # 6. पोर्ट 7860
25
  EXPOSE 7860
26
 
27
+ # 7. फाइनल कमांड (आपा पुना find वाल ीक + पासवर्ड सपोर्ट)
28
  CMD ["bash", "-c", "\
29
  git config --global user.email 'badal@example.com' && \
30
  git config --global user.name 'Badal' && \
31
+ export PATH=$PATH:$(find / -name opencode -type f -printf '%h' -quit 2>/dev/null); \
32
+ opencode web --port 7860 --hostname 0.0.0.0 --username ${OPENCODE_SERVER_USERNAME} --password ${OPENCODE_SERVER_PASSWORD}"]