undefined: ErrCantThumbnail etc.
style77 opened this issue · comments
Joachim Hodana commented
Hey,
I know this module is probably discontinued but i couldn't find any better written in Go. Im trying to use thumbnailer in my grpc service and to run it in Docker. However i get following error, which I couldn't really find in issues.
C:\Users\style\Desktop\skynotes>docker build -t thumbnailer -f thumbnailer.Dockerfile .
[+] Building 30.9s (14/15) docker:default
=> [internal] load build definition from thumbnailer.Dockerfile 0.1s
=> => transferring dockerfile: 1.24kB 0.1s
=> [internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.1s
=> [internal] load metadata for docker.io/library/ubuntu:focal 1.6s
=> [ 1/11] FROM docker.io/library/ubuntu:focal@sha256:f2034e7195f61334e6caff6ecf2e965f92d11e888309065da85ff50c617732b8 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 912B 0.0s
=> CACHED [ 2/11] RUN apt-get update 0.0s
=> CACHED [ 3/11] RUN apt-get dist-upgrade -y 0.0s
=> CACHED [ 4/11] RUN apt-get install -y build-essential pkg-config curl libavcodec-dev libavutil-dev libavformat-dev libswscale-dev 0.0s
=> CACHED [ 5/11] RUN GO_VERSION=$(curl -sSL "https://go.dev/VERSION?m=text" | awk 'NR==1{print $1}') && curl -sSL "https://dl.google.com/go/${GO_VERSION}.linux-amd64.tar.gz" | tar xpz -C /usr/local 0.0s
=> CACHED [ 6/11] COPY services/thumbnailer/go.mod services/thumbnailer/go.sum ./ 0.0s
=> CACHED [ 7/11] RUN go mod download 0.0s
=> CACHED [ 8/11] COPY ./services/thumbnailer ./ 0.0s
=> CACHED [ 9/11] COPY ./certs /certs 0.0s
=> ERROR [10/11] RUN CGO_ENABLED=0 go build -o /thumbnailer 29.1s
------
> [10/11] RUN CGO_ENABLED=0 go build -o /thumbnailer:
27.69 # github.com/bakape/thumbnailer/v2
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/archives.go:98:9: undefined: ErrCantThumbnail
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/archives.go:150:9: undefined: ErrArchive
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/archives.go:191:9: undefined: ErrCantThumbnail
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/main.go:121:9: undefined: processMedia
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/main.go:127:10: undefined: ErrUnsupportedMIME
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/mimes.go:183:12: undefined: NewFFContext
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/mimes.go:189:28: undefined: FFAudio
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/mimes.go:251:9: undefined: ErrUnsupportedMIME
27.69 root/go/pkg/mod/github.com/bakape/thumbnailer/v2@v2.7.1/mimes.go:254:9: undefined: ErrUnsupportedMIME
------
thumbnailer.Dockerfile:44
--------------------
42 | COPY ./certs /certs
43 |
44 | >>> RUN CGO_ENABLED=0 go build -o /thumbnailer
45 |
46 | RUN chmod +x ./thumbnailer
--------------------
ERROR: failed to solve: process "/bin/sh -c CGO_ENABLED=0 go build -o /thumbnailer" did not complete successfully: exit code: 1
Dockerfile:
FROM ubuntu:focal
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get dist-upgrade -y
RUN apt-get install -y \
build-essential \
pkg-config \
curl \
libavcodec-dev \
libavutil-dev \
libavformat-dev \
libswscale-dev
RUN GO_VERSION=$(curl -sSL "https://go.dev/VERSION?m=text" | awk 'NR==1{print $1}') && \
curl -sSL "https://dl.google.com/go/${GO_VERSION}.linux-amd64.tar.gz" | tar xpz -C /usr/local
ENV PATH=$PATH:/usr/local/go/bin
# Try to cache deps
COPY services/thumbnailer/go.mod services/thumbnailer/go.sum ./
RUN go mod download
COPY ./services/thumbnailer ./
COPY ./certs /certs
RUN CGO_ENABLED=0 go build -o /thumbnailer
RUN chmod +x ./thumbnailer
ENTRYPOINT ["./thumbnailer"]