며칠간 배포 과정에 있어서 고생을 좀 했습니다.
그동안 겪었던 에러중 기억에 남는 에러와 이의 해결 과정을 기록해보려합니다.
첫 번째로 어려움을 겪었던 문제는 도커를 빌드하는 과정에서 있었던 에러였습니다.
바로, 장고에서의 이미지 패키지인 Pillow패키지를 까는 과정에서 에러가 생긴 것입니다.
이는 Pillow의 의존성명령어를 Dockerfile.prod에 잘 넣어줌으로써 해결했습니다.
저는 계속 그동안 Dockerfile에만 넣었는데요,
알고보니 Dockerfile.prod에 넣어야 하고,
그리고 # BUILDER # 부분과, # FINAL # 부분 각각에 모두 의존성명령어를 넣어줘야합니다!!
각각의 부분에 적었던 의존성명령어는 다음과 같습니다.
# dependencies for pillow
RUN apk add --no-cache jpeg-dev zlib-dev
RUN apk add --no-cache --virtual .build-deps build-base linux-headers
# install dependencies
RUN apk update && apk add libpq
RUN apk update \
&& apk add --virtual build-deps gcc python3-dev musl-dev \
&& apk add --no-cache jpeg-dev zlib-dev mariadb-dev
# && apk add --no-cache mariadb-dev
COPY --from=builder /usr/src/app/wheels /wheels
COPY --from=builder /usr/src/app/requirements.txt .
RUN pip install mysqlclient
RUN pip install --no-cache /wheels/*
RUN apk del build-deps
이 의존성명령어를 잘 입력하셨다면, pillow패키지를 빌드하시는데 문제가 없을것입니다! ㅎㅎ