| FROM golang:1.21-alpine3.18 as builder
|
|
|
|
|
| RUN apk update && apk add --no-cache git && apk upgrade --available && sync
|
|
|
|
|
| WORKDIR /app
|
| RUN git clone https://github.com/EverythingSuckz/TG-FileStreamBot .
|
|
|
|
|
| RUN CGO_ENABLED=0 go build -o /app/fsb -ldflags="-w -s" ./cmd/fsb
|
|
|
|
|
| FROM alpine:3.18
|
|
|
|
|
| RUN apk add --no-cache ca-certificates python3 py3-pip
|
|
|
|
|
| RUN pip3 install flask
|
|
|
|
|
| COPY --from=builder /app/fsb /app/fsb
|
|
|
|
|
| WORKDIR /app
|
|
|
|
|
| COPY app.py /app/app.py
|
|
|
|
|
| RUN echo '#!/bin/sh' > /app/start.sh && \
|
| echo 'nohup /app/fsb run > /app/fsb.log 2>&1 &' >> /app/start.sh && \
|
| echo 'python3 /app/app.py' >> /app/start.sh && \
|
| chmod +x /app/start.sh
|
|
|
|
|
| EXPOSE 7860
|
|
|
|
|
| ENTRYPOINT ["/app/start.sh"] |