오늘도 한 뼘 더
[Docker] pdf 파일의 한글 깨짐 현상을 Dockerfile로 해결하기 본문
728x90
반응형
# 배경
2023.01.16 - [DevOps & Infra/Docker] - [Docker] Dockerfile 이용해 wkhtmltopdf 설치하기
wkthmltopdf를 사용하여 html을 pdf로 변경하는 코드가 있는데 Dockerfile에 해당 패키지를 설치하는 명령어를 진행한 뒤 한글이 깨지는 문제가 발생하였다.
한글 폰트를 적용하기 위해 Dockerfile을 수정해야 한다.
# Dockerfile에 적용하기
코드에 폰트 파일이 있어 따로 폰트를 설치하는 것은 필요하지 않았고 Dockerfile에 해당 폰트를 복사, 설치하는 명령어가 필요하였다.
수정 전 Dockerfile
FROM golang:1.19 AS builder
WORKDIR /go/src/test
COPY . .
RUN go mod download
RUN go install -ldflags '-w -extldflags "-static"'
WORKDIR /go/bin/
# copy template files to image
COPY --from=builder /go/src/test/template/* ./template/
# copy config files to image
COPY --from=builder /go/src/test/config/*.json ./config/
# copy execute file to image
COPY --from=builder /go/bin/test .
수정 후 Dockerfile
FROM golang:1.19 AS builder
WORKDIR /go/src/test
COPY . .
RUN go mod download
RUN go install -ldflags '-w -extldflags "-static"'
WORKDIR /go/bin/
# copy font files to image
COPY --from=builder /go/src/test/template/SpoqaHanSansLight.ttf /usr/share/fonts/spoqafont/
RUN fc-cache
# copy template files to image
COPY --from=builder /go/src/test/template/* ./template/
# copy config files to image
COPY --from=builder /go/src/test/config/*.json ./config/
# copy execute file to image
COPY --from=builder /go/bin/test .
728x90
반응형
'DevOps & Infra > Docker' 카테고리의 다른 글
[Docker] Docker 컨테이너 사용량 확인 (0) | 2023.06.19 |
---|---|
[Docker] sending build context to docker daemon too large size (0) | 2023.03.14 |
[Docker] Dockerfile 이용해 wkhtmltopdf 설치하기 (0) | 2023.01.16 |
[Docker] Docker Registry 조회할 때 301 에러 발생 (0) | 2022.11.03 |
[Docker] Docker no space left on device - error (0) | 2022.10.14 |
Comments