diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7d7fcf0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM golang:1.20 as builder +WORKDIR /app/ +COPY . . +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v + +FROM alpine as prep +RUN wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp + +FROM python:alpine +RUN apk update +RUN apk upgrade +RUN apk add --no-cache ffmpeg +COPY --from=prep yt-dlp /usr/local/bin +RUN chmod 755 /usr/local/bin/yt-dlp +COPY --from=builder /app/yt-dlp-telegram-bot /app/yt-dlp-telegram-bot + +CMD ["/app/yt-dlp-telegram-bot"] +ARG API_ID +ENV API_ID=${API_ID} +ARG API_HASH +ENV API_HASH=${API_HASH} +ARG BOT_TOKEN +ENV BOT_TOKEN=${BOT_TOKEN} +ARG ALLOWED_USERIDS +ENV ALLOWED_USERIDS=${ALLOWED_USERIDS} +ARG ADMIN_USERIDS +ENV ADMIN_USERIDS=${ADMIN_USERIDS} +ARG ALLOWED_GROUPIDS +ENV ALLOWED_GROUPIDS=${ALLOWED_GROUPIDS} diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..d97615b --- /dev/null +++ b/build.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +. config.inc.sh + +docker build \ +--build-arg API_ID=$API_ID \ +--build-arg API_HASH=$API_HASH \ +--build-arg BOT_TOKEN=$BOT_TOKEN \ +--build-arg ALLOWED_USERIDS=$ALLOWED_USERIDS \ +--build-arg ADMIN_USERIDS=$ADMIN_USERIDS \ +--build-arg ALLOWED_GROUPIDS=$ALLOWED_GROUPIDS \ +. \ No newline at end of file