bk939448 commited on
Commit
8c50282
·
verified ·
1 Parent(s): 1322c38

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -10
Dockerfile CHANGED
@@ -1,32 +1,44 @@
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. सीधेसट (Hardcoded Username & Password)
18
- ENV OPENCODE_SERVER_USERNAME=badal
19
- ENV OPENCODE_SERVER_PASSWORD=password123
20
  ENV OPENCODE_DATA_DIR=/data
21
  ENV HOME=/data
22
- ENV PATH="/root/.local/bin:$PATH"
23
 
24
- # 6. पोर्ट 7860
25
  EXPOSE 7860
26
 
27
- # 7. फाइनल कमांड
 
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"]
 
1
+ # 1. Node.js का स्टेबल वर्जन
2
  FROM node:18-slim
3
 
4
+ # 2. सभी ज़रूरी सिस्म टूल्स (git, python, gcc, make, nano, zip)
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
  ENV OPENCODE_DATA_DIR=/data
30
  ENV HOME=/data
31
+ ENV PATH="/root/.local/bin:/home/node/.local/bin:$PATH"
32
 
33
+ # 6. पोर्ट 7860 एक्सपोज़ करें (Hugging Face के लिए ज़रूरी)
34
  EXPOSE 7860
35
 
36
+ # 7. फाइनल कमांड: Git सेट करना और Secrets को सीधे Inject करना
37
+ # यहाँ हमने OPENCODE_SERVER_PASSWORD को सीधे 'opencode web' के साथ जोड़ दिया है
38
  CMD ["bash", "-c", "\
39
  git config --global user.email 'badal@example.com' && \
40
  git config --global user.name 'Badal' && \
41
  export PATH=$PATH:$(find / -name opencode -type f -printf '%h' -quit 2>/dev/null); \
42
+ OPENCODE_SERVER_USERNAME=${HF_USERNAME} \
43
+ OPENCODE_SERVER_PASSWORD=${HF_PASSWORD} \
44
  opencode web --port 7860 --hostname 0.0.0.0"]