1. nginx에서 react를 통해 ssl 인증서를 적용하려고 했는데 왜인지 모르게 오류가 났음 ㅠㅠ

  2. 강제로 react 컨테이너를 올림

    sudo docker run -it -d -p 80:80 -p 443:443 --name react react
    
  3. 컨테이너가 바로 죽음 exit

  4. 오류

    Untitled

  5. 해결

    sudo docker cp /etc/letsencrypt/archive/k7c207.p.ssafy.io/fullchain3.pem jenkins:/var/jenkins_home/workspace/baebooreung/frontend/baebooreung
    sudo docker cp /etc/letsencrypt/archive/k7c207.p.ssafy.io/privkey3.pem jenkins:/var/jenkins_home/workspace/baebooreung/frontend/baebooreung
    
  6. 해결2 - Docker file 수정

    FROM node:16.17.0 as build-stage
    WORKDIR /var/jenkins_home/workspace/baebooreung/frontend/baebooreung
    COPY package*.json ./
    RUN npm install --force
    COPY . .
    RUN npm run build
    FROM nginx:stable-alpine as production-stage
    
    COPY --from=build-stage /var/jenkins_home/workspace/baebooreung/frontend/baebooreung/build usr/share/nginx/html
    COPY --from=build-stage /var/jenkins_home/workspace/baebooreung/frontend/baebooreung/nginx.conf /etc/nginx/conf.d/default.conf
    COPY --from=build-stage /var/jenkins_home/workspace/baebooreung/frontend/baebooreung/fullchain3.pem /etc/letsencrypt/live/k7c207.p.ssafy.io/fullchain.pem
    COPY --from=build-stage /var/jenkins_home/workspace/baebooreung/frontend/baebooreung/privkey3.pem /etc/letsencrypt/live/k7c207.p.ssafy.io/privkey.pem
    
    EXPOSE 80
    ENTRYPOINT ["nginx", "-g","daemon off;"]