Neon-AI commited on
Commit
7cb5c1a
·
verified ·
1 Parent(s): 2469496

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -23
Dockerfile CHANGED
@@ -1,36 +1,30 @@
1
  # syntax=docker/dockerfile:1.6
2
  FROM node:20-slim
3
 
4
- # Install git (for cloning)
5
- RUN apt-get update && apt-get install -y git ca-certificates && rm -rf /var/lib/apt/lists/*
 
 
 
 
6
 
7
- # Set working directory for app files
8
  WORKDIR /app
9
 
10
- # ---------------------------
11
- # Step 1: Clone private repo securely
12
- # ---------------------------
13
- # This uses HF Space secrets: GH_TOKEN must be set in Space secrets
14
  RUN --mount=type=secret,id=GH_TOKEN \
15
  git clone https://$(cat /run/secrets/GH_TOKEN)@github.com/IMaduwike/telebot-api.git temp
16
 
17
- # ---------------------------
18
- # Step 2: Move files into proper locations
19
- # ---------------------------
20
- # App files -> /app
21
- # Binary -> /usr/local/bin
22
- RUN mv temp/server.js temp/package.json temp/start.sh ./ \
23
- && mv temp/telegram-bot-api /usr/local/bin/telegram-bot-api \
24
- && chmod +x start.sh /usr/local/bin/telegram-bot-api \
25
- && rm -rf temp
26
-
27
- # ---------------------------
28
- # Step 3: Install Node dependencies
29
- # ---------------------------
30
  RUN npm install
31
 
32
- # ---------------------------
33
- # Step 4: Expose HF Space port and run
34
- # ---------------------------
35
  EXPOSE 7860
36
  CMD ["./start.sh"]
 
1
  # syntax=docker/dockerfile:1.6
2
  FROM node:20-slim
3
 
4
+ RUN apt-get update && apt-get install -y git curl ca-certificates && rm -rf /var/lib/apt/lists/*
5
+
6
+ # Install Git LFS
7
+ RUN curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
8
+ RUN apt-get install -y git-lfs
9
+ RUN git lfs install
10
 
 
11
  WORKDIR /app
12
 
13
+ # Clone private repo (with LFS)
 
 
 
14
  RUN --mount=type=secret,id=GH_TOKEN \
15
  git clone https://$(cat /run/secrets/GH_TOKEN)@github.com/IMaduwike/telebot-api.git temp
16
 
17
+ # Pull LFS files
18
+ WORKDIR temp
19
+ RUN git lfs pull
20
+
21
+ # Move app files and binary
22
+ RUN mv server.js package.json start.sh /app/ \
23
+ && mv telegram-bot-api /usr/local/bin/telegram-bot-api \
24
+ && chmod +x start.sh /usr/local/bin/telegram-bot-api
25
+
26
+ WORKDIR /app
 
 
 
27
  RUN npm install
28
 
 
 
 
29
  EXPOSE 7860
30
  CMD ["./start.sh"]