bakape / thumbnailer

Go media thumbnailer
MIT License
152 stars 36 forks source link

undefined: ErrCantThumbnail etc. #82

Closed style77 closed 6 months ago

style77 commented 6 months ago

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"]