SSAFY 특화 프로젝트 기록_20240403

탱귤생귤·2024년 4월 4일
0

28일 차

오늘 한 것

  • PPT 제작
  • .env파일 docker container에 추가

어려웠던 점

  • .env를 젠킨스에서 만들고 파일까지 생성하는데, 도커에 들어가지 않았다.
    • .dockerignore에 env파일이 들어있었음!!

새로 알게 된 점

  • 프론트 컨테이너 들어가는 법

    • docker exec -it artchain_frontend_b /bin/sh
  • .env파일 추가하기
    https://velog.io/@votogether2023/AWS-EC2-배포-시-env-파일-설정feat.젠킨스

    • Dockerfile 에서 .env 복사
      • .dockerignore 에서 .env 삭제
      • Dockerfile 내용
      FROM node:21-alpine
      WORKDIR /app
      COPY package*.json .
      RUN npm install
      COPY .env .
      COPY . .
      EXPOSE 3000
      CMD [ "npm", "run", "dev" ]
    • 추가 부분
    stage('Image Build & DockerHub Push') {
                steps {
                    // '/frontend' 디렉토리로 이동
                    dir('frontend') {
                        script {
    
                            sh '''
                            touch .env
                            echo 'VITE_ART_COIN_CONTRACT_ADDRESS=0xE5856017Db7b4023383c867Ea65bc178B7F023C1' >> .env
                            echo 'VITE_MARKET_CONTRACT_ADDRESS=0x538F17DB8FdB2bba76D14E420161412e9d0Bd2CA' >> .env
                            '''
                            // Docker Hub에 로그인 (Docker Hub Access Token이 필요)
                            docker.withRegistry('', registryCredential) {
                                sh "docker buildx create --use --name mybuilder"
                                sh "docker buildx build --platform linux/amd64,linux/arm64 -t $imageName:$BUILD_NUMBER --push ."
                                sh "docker buildx build --platform linux/amd64,linux/arm64 -t $imageName:latest --push ."
                            }
    
                        }
                    }
                }
            }

내일 할 것

  • PPT 만들기

0개의 댓글