Closed style77 closed 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"]
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.
Dockerfile: