์๋ ํ์ธ์ ๐
๋๋ ์ด๊ฒ์ด ์๋ง๋ ๋ด ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์ ์ถํ๊ธฐ์ ์๋ชป๋ ์ฅ์๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ ๊ฐ ๊ฒช๊ณ ์๋ libvips ๋ค์ด๋ก๋ ์ค๋ฅ์ ์์ธ์ ์ ํํ ์ง์ด๋ผ ์ ์์ด์ ์กฐ๊ธ์ ์ ๋ง์ค๋ฝ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ๋กญ๊ฒ ์ ์๊ฒ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ ์๋ ค์ฃผ์๋ฉด ์ ๊ฐ ๊ฐ๋ ๊ธธ์ ๊ฐ๊ฒ ์ต๋๋ค ๐
์ฐธ๊ณ ๋ก ์ ๋น๋๋ 1๋ ์ด์ ์์ ์ ์ผ๋ก ์๋ํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ์ฃผ์๋ง ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ณด์์ต๋๋ค. ๊ทธ๋์ ์ธ๋ถ ํ๊ฒฝ์ ๋ณํ๊ฐ ์์๋ ๊ฒ ๊ฐ์์.
๋ค์๊ณผ ๊ฐ์ด ๋์ปค Linux ์ํ์ธ ์ปจํ ์ด๋์ฉ libvips๋ฅผ ๊ตฌ์ถ ์ค์ ๋๋ค.
FROM node:8.12.0-alpine
RUN apk add vips vips-dev fftw-dev --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --repository http://dl-3.alpinelinux.org/alpine/edge/main
RUN echo $'http://alpine.gliderlabs.com/alpine/edge/testing' >> /etc/apk/repositories && \
apk update && \
apk upgrade --update-cache --available && \
apk add nodejs \
xpdf \
vips \
vips-dev \
python2 \
git \
make \
g++
๋น๋ ํ๋ก์ธ์ค ์ค์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Step 8/15 : RUN apk add vips vips-dev fftw-dev --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --repository http://dl-3.alpinelinux.org/alpine/edge/main
---> Running in c21905072c39
fetch http://dl-3.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
fetch http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
vips (missing):
required by: world[vips]
vips-dev (missing):
required by: world[vips-dev]
ERROR: Service 'komed-image-processing' failed to build: The command '/bin/sh -c apk add vips vips-dev fftw-dev --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --repository http://dl-3.alpinelinux.org/alpine/edge/main' returned a non-zero code: 2
Exited with code 1
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ฅผ ์๋ ์ฌ๋์ด ์์ต๋๊น?
์๋ ํ์ธ์ Marc, ์ด๊ฒ์ ์ํ์ธ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ํํ๋ ๋์ ํจํค์ง ์ข ์์ฑ์ด ์ฝ๊ฐ ์์ฌ ์์ต๋๋ค.
์คํ๋ฅผ ์ฌ์ฉํ์๋ ๊ฒ ๊ฐ์๋ฐ์? ํ์ฌ ์คํ์๋ ์์ฒด libvips ๋ฐ์ด๋๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก vips ์ค์น๋ฅผ ๊ฑด๋๋ธ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋ ์นด๋ก์ด ์ถ์ ๊ธฐ์ ๋ฌธ์ํ์ญ์์ค.
Alpine vips-dev
ํจํค์ง๊ฐ ์ต๊ทผ testing
์์ community
์น๊ฒฉ๋ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/alpinelinux/aports/commit/434ff132e2fa00b720f3dacb0b8079019496fe1d
https://pkgs.alpinelinux.org/packages?name=vips-dev&branch=edge
https://github.com/lovell/sharp/blob/master/docs/install.md#alpine -linux์์ ๋ฌธ์ ์ ๋ฐ์ดํธ๋ฅผ ์ํ PR์ ์๋ฝํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
John์ด ์ ์ํ ๋๋ก Alpine 3.8 ์ด์์์ ์ฌ์ฉํ ์ ์๋ ์์ฒด libvips ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ค์นํ๋๋ก ํ ์๋ ์์ต๋๋ค.
@lovell๋ ๊ณผ @jcupitt๋ ๊ฐ์ฌํฉ๋๋ค.
community
์๋์
์ ์ฌ์ฉํ๋๋ก ๋ ์นด๋ก์ด ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค.
https://github.com/lovell/sharp/pull/1730
์ด ๋ฌธ์ ๋ฅผ ๋ซ๋ ์ค...
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@lovell๋ ๊ณผ @jcupitt๋ ๊ฐ์ฌํฉ๋๋ค.
community
์๋์ ์ ์ฌ์ฉํ๋๋ก ๋ ์นด๋ก์ด ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.https://github.com/lovell/sharp/pull/1730
์ด ๋ฌธ์ ๋ฅผ ๋ซ๋ ์ค...