.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
삭제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 ."
}
}
}
}
}