Neon-AI commited on
Commit
bf3c29f
·
verified ·
1 Parent(s): 06b754f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +3 -26
Dockerfile CHANGED
@@ -1,58 +1,35 @@
1
- # syntax=docker/dockerfile:1.4
2
  FROM node:20-slim
3
 
4
- # -----------------------------
5
  # Install system dependencies
6
- # -----------------------------
7
  RUN apt-get update && \
8
  apt-get install -y git curl ca-certificates && \
9
  rm -rf /var/lib/apt/lists/*
10
 
11
- # -----------------------------
12
  # Install Git LFS
13
- # -----------------------------
14
  RUN curl -sSL https://github.com/git-lfs/git-lfs/releases/download/v3.4.0/git-lfs-linux-amd64-v3.4.0.tar.gz \
15
  | tar -xz -C /tmp && \
16
  mv /tmp/git-lfs-3.4.0/git-lfs /usr/local/bin/git-lfs && \
17
  chmod +x /usr/local/bin/git-lfs && \
18
  git lfs install
19
 
20
- # -----------------------------
21
- # Working directory
22
- # -----------------------------
23
  WORKDIR /app
24
 
25
- # Clean /app in case anything exists
26
  RUN rm -rf /app/* || true
27
 
28
- # -----------------------------
29
- # Clone private repo, pull LFS, remove .git
30
- # -----------------------------
31
- ARG CACHEBUST=$(date +%s)
32
  RUN --mount=type=secret,id=GH_TOKEN \
33
  git clone --depth=1 https://$(cat /run/secrets/GH_TOKEN)@github.com/IMaduwike/telebot-api.git . && \
34
  git lfs pull && \
35
  rm -rf .git
36
 
37
- # -----------------------------
38
- # Move binary and make executable
39
- # -----------------------------
40
  RUN mv telegram-bot-api /usr/local/bin/telegram-bot-api && chmod +x /usr/local/bin/telegram-bot-api
41
 
42
- # Make sure start.sh is executable
43
  RUN chmod +x start.sh
44
 
45
- # -----------------------------
46
- # Install Node dependencies
47
- # -----------------------------
48
  RUN npm install
49
 
50
- # -----------------------------
51
- # Expose port for the proxy server
52
- # -----------------------------
53
  EXPOSE 7860
54
 
55
- # -----------------------------
56
- # Start the bot via shell
57
- # -----------------------------
58
  CMD ["sh", "./start.sh"]
 
 
1
  FROM node:20-slim
2
 
 
3
  # Install system dependencies
 
4
  RUN apt-get update && \
5
  apt-get install -y git curl ca-certificates && \
6
  rm -rf /var/lib/apt/lists/*
7
 
 
8
  # Install Git LFS
 
9
  RUN curl -sSL https://github.com/git-lfs/git-lfs/releases/download/v3.4.0/git-lfs-linux-amd64-v3.4.0.tar.gz \
10
  | tar -xz -C /tmp && \
11
  mv /tmp/git-lfs-3.4.0/git-lfs /usr/local/bin/git-lfs && \
12
  chmod +x /usr/local/bin/git-lfs && \
13
  git lfs install
14
 
 
 
 
15
  WORKDIR /app
16
 
 
17
  RUN rm -rf /app/* || true
18
 
19
+ # Force fresh clone on every build
20
+ ARG CACHEBUST=$(curl -s https://api.github.com/repos/IMaduwike/telebot-api/commits/main | grep sha | head -n 1 | cut -d '"' -f 4 || echo "fallback")
21
+
 
22
  RUN --mount=type=secret,id=GH_TOKEN \
23
  git clone --depth=1 https://$(cat /run/secrets/GH_TOKEN)@github.com/IMaduwike/telebot-api.git . && \
24
  git lfs pull && \
25
  rm -rf .git
26
 
 
 
 
27
  RUN mv telegram-bot-api /usr/local/bin/telegram-bot-api && chmod +x /usr/local/bin/telegram-bot-api
28
 
 
29
  RUN chmod +x start.sh
30
 
 
 
 
31
  RUN npm install
32
 
 
 
 
33
  EXPOSE 7860
34
 
 
 
 
35
  CMD ["sh", "./start.sh"]