티스토리 뷰
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
링크
TAG
- jaeger
- VPC
- 전략패턴
- eks
- DB형상관리
- golang
- kiali
- Traefik
- minikube
- Constant
- S3
- 프로덕션
- HMAC
- flyway
- 드래곤라자
- IAM
- kubernetes
- Prometheus
- liquibase
- grafana
- 달러구트 꿈 백화점
- Auto Scaling
- cka
- production
- cloudflare
- CloudFront
- istio
- 쿠버네티스
- AWS
- k8s
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함