Neon-AI commited on
Commit
a2502dd
·
verified ·
1 Parent(s): cc32088

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -5
Dockerfile CHANGED
@@ -1,23 +1,32 @@
1
  # syntax=docker/dockerfile:1.6
2
  FROM node:20-slim
3
 
4
- # Install git and ca-certificates
5
  RUN apt-get update && \
6
  apt-get install -y git ca-certificates && \
7
  rm -rf /var/lib/apt/lists/*
8
 
 
 
 
 
 
 
9
  WORKDIR /app
10
 
11
- # Clone private repo securely using HF secret GH_TOKEN
12
  RUN --mount=type=secret,id=GH_TOKEN \
13
  git clone https://$(cat /run/secrets/GH_TOKEN)@github.com/IMaduwike/telebot-api.git temp
14
 
15
  WORKDIR /app/temp
16
 
17
- # Check files before moving
 
 
 
18
  RUN ls -l
19
 
20
- # Move binary to /usr/local/bin and app files to /app
21
  RUN mv telegram-bot-api /usr/local/bin/telegram-bot-api && \
22
  chmod +x /usr/local/bin/telegram-bot-api && \
23
  mv server.js package.json start.sh /app/ && \
@@ -26,7 +35,7 @@ RUN mv telegram-bot-api /usr/local/bin/telegram-bot-api && \
26
 
27
  WORKDIR /app
28
 
29
- # Install Node dependencies
30
  RUN npm install
31
 
32
  EXPOSE 7860
 
1
  # syntax=docker/dockerfile:1.6
2
  FROM node:20-slim
3
 
4
+ # 1️⃣ Install git and ca-certificates
5
  RUN apt-get update && \
6
  apt-get install -y git ca-certificates && \
7
  rm -rf /var/lib/apt/lists/*
8
 
9
+ # 2️⃣ Install Git LFS manually
10
+ RUN curl -sSL https://github.com/git-lfs/git-lfs/releases/download/v3.4.0/git-lfs-linux-amd64-v3.4.0.tar.gz \
11
+ | tar -xz -C /tmp && \
12
+ mv /tmp/git-lfs-3.4.0/git-lfs /usr/local/bin/git-lfs && \
13
+ chmod +x /usr/local/bin/git-lfs && git lfs install
14
+
15
  WORKDIR /app
16
 
17
+ # 3️⃣ Clone private repo securely using HF secret GH_TOKEN
18
  RUN --mount=type=secret,id=GH_TOKEN \
19
  git clone https://$(cat /run/secrets/GH_TOKEN)@github.com/IMaduwike/telebot-api.git temp
20
 
21
  WORKDIR /app/temp
22
 
23
+ # 4️⃣ Pull the real binary using LFS
24
+ RUN git lfs pull
25
+
26
+ # 5️⃣ Check files before moving
27
  RUN ls -l
28
 
29
+ # 6️⃣ Move binary to /usr/local/bin and app files to /app
30
  RUN mv telegram-bot-api /usr/local/bin/telegram-bot-api && \
31
  chmod +x /usr/local/bin/telegram-bot-api && \
32
  mv server.js package.json start.sh /app/ && \
 
35
 
36
  WORKDIR /app
37
 
38
+ # 7️⃣ Install Node dependencies
39
  RUN npm install
40
 
41
  EXPOSE 7860