Update Dockerfile
This commit is contained in:
parent
d92f02d38e
commit
55262d430d
1 changed files with 25 additions and 10 deletions
35
Dockerfile
35
Dockerfile
|
@ -1,24 +1,39 @@
|
||||||
FROM golang:alpine
|
FROM golang:alpine
|
||||||
|
|
||||||
RUN apk update && \
|
RUN apk update && apk upgrade && \
|
||||||
apk upgrade && \
|
apk add --no-cache \
|
||||||
apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community \
|
|
||||||
ffmpeg \
|
|
||||||
libheif \
|
|
||||||
libheif-dev \
|
|
||||||
bash \
|
bash \
|
||||||
git \
|
git \
|
||||||
|
curl \
|
||||||
|
tar \
|
||||||
|
xz \
|
||||||
pkgconfig \
|
pkgconfig \
|
||||||
build-base
|
build-base \
|
||||||
|
libheif \
|
||||||
|
libheif-dev
|
||||||
|
|
||||||
WORKDIR /bot
|
WORKDIR /bot
|
||||||
|
|
||||||
RUN mkdir downloads
|
# download and extract FFmpeg 7.1 (GPL shared build)
|
||||||
|
RUN curl -L -o ffmpeg.tar.xz https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-linux64-gpl-shared.tar.xz && \
|
||||||
|
tar -xf ffmpeg.tar.xz && \
|
||||||
|
rm ffmpeg.tar.xz && \
|
||||||
|
cp -r ffmpeg-master-latest-linux64-gpl-shared/bin/* /usr/local/bin/ && \
|
||||||
|
cp -r ffmpeg-master-latest-linux64-gpl-shared/lib/* /usr/local/lib/ && \
|
||||||
|
cp -r ffmpeg-master-latest-linux64-gpl-shared/include/* /usr/local/include/ && \
|
||||||
|
cp -r ffmpeg-master-latest-linux64-gpl-shared/lib/pkgconfig/* /usr/local/lib/pkgconfig/ && \
|
||||||
|
ldconfig
|
||||||
|
|
||||||
|
ENV CGO_CFLAGS="-I/usr/local/include"
|
||||||
|
ENV CGO_LDFLAGS="-L/usr/local/lib"
|
||||||
|
ENV PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
|
||||||
|
|
||||||
|
RUN pkg-config --libs libavcodec
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
|
RUN mkdir -p downloads
|
||||||
RUN chmod +x build.sh
|
RUN chmod +x build.sh
|
||||||
|
|
||||||
RUN ./build.sh
|
RUN ./build.sh
|
||||||
|
|
||||||
ENTRYPOINT ["./govd"]
|
ENTRYPOINT ["./govd"]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue