File size: 818 Bytes
2d6987e
 
215e41e
 
 
96c4e53
a2502dd
 
 
215e41e
 
a2502dd
68d2be2
 
80c797c
 
e56de7d
bf3c29f
2d6987e
80c797c
b0f7a2a
 
8e40137
3315f81
96c4e53
215e41e
 
68d2be2
8e40137
68d2be2
093ebe4
3315f81
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
FROM node:20-slim

RUN apt-get update && \
    apt-get install -y git curl ca-certificates && \
    rm -rf /var/lib/apt/lists/*

RUN curl -sSL https://github.com/git-lfs/git-lfs/releases/download/v3.4.0/git-lfs-linux-amd64-v3.4.0.tar.gz \
    | tar -xz -C /tmp && \
    mv /tmp/git-lfs-3.4.0/git-lfs /usr/local/bin/git-lfs && \
    chmod +x /usr/local/bin/git-lfs && \
    git lfs install

WORKDIR /app

RUN rm -rf /app/* || true

ARG CACHEBUST=$(date +%s)

RUN --mount=type=secret,id=GH_TOKEN \
    git clone --depth=1 https://$(cat /run/secrets/GH_TOKEN)@github.com/IMaduwike/telebot-api.git . && \
    git lfs pull && \
    rm -rf .git

RUN mv telegram-bot-api /usr/local/bin/telegram-bot-api && chmod +x /usr/local/bin/telegram-bot-api

RUN chmod +x start.sh

RUN npm install

EXPOSE 7860

CMD ["sh", "./start.sh"]