티스토리 뷰

imagemagick은go get gopkg.in/gographics/imagick.v3 만 해서는 사용할 수 없다.

 

실행환경에 imagemagick이 설치되어 있어야 한다. (참고: https://github.com/gographics/imagick#install)

 

때문에 도커 환경을 구축하려면 imagemagick을 설치하는 과정이 필요하다.

 

공식 예제는 v2버전 이기 때문에 v3버전의 도커파일을 기록한다.

 

FROM golang:1.18-alpine

ENV IMAGEMAGICK_VERSION=7.1.0-45
RUN apk add --no-cache git gcc libc-dev imagemagick make
RUN cd && \
	wget https://github.com/ImageMagick/ImageMagick/archive/${IMAGEMAGICK_VERSION}.tar.gz && \
	tar xvzf ${IMAGEMAGICK_VERSION}.tar.gz && \
	cd ImageMagick* && \
	./configure \
	    --without-magick-plus-plus \
	    --without-perl \
	    --disable-openmp \
	    --with-gvc=no \
	    --disable-docs && \
	make -j$(nproc) && make install && \
	ldconfig /usr/local/lib

WORKDIR /usr/src/app
COPY . .

RUN go build -gcflags "all=-N -l" -o ./tmp/app

CMD ./app

 

'개발 > GO' 카테고리의 다른 글

HMAC sha224, sha256, sha384, sha512 암호화 방법  (0) 2022.08.11
[Golang] defer  (0) 2022.04.04
[Golang] 전략(Strategy) 패턴  (0) 2022.04.01
[Golang] 함수 정의  (0) 2022.03.31
[Golang] 조건문과 반복문  (0) 2022.03.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함