20240429

귤금·2024년 4월 29일

Node.js 4기 TIL

목록 보기
86/86

프론트엔드 배포

원래 프론트도 ECS로 배포하려고 했는데 계속 오류가 났다...

# 베이스 이미지
FROM node:14 as build-stage

# 작업 디렉토리 설정
WORKDIR /usr/src/app

# 의존성 파일 복사
COPY frontend/package*.json ./

# 패키지 설치
RUN npm install

# 소스 코드 복사
COPY frontend/ ./

# 빌드 실행
RUN npm run build

# 운영을 위한 nginx 설정
FROM nginx:stable-alpine
COPY --from=build-stage /usr/src/app/build /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf
CMD ["nginx", "-g", "daemon off;"]

프론트 빌드를 위한 도커파일인데 아무리 봐도 뭐가 잘못된 건지 알 수가 없음..ㅠ
로그에 다음 에러가 계속 찍혀서 원인을 알아봄.

exec /docker-entrypoint.sh: exec format error

AMD64로 환경을 바꿔서 배포도 해보고 도커파일도 계속 바꿔봤는데 안 됐다.
스크립트의 셔뱅(#!) 라인 오류라고 해서 해당 파일도 열어보고, 이것저것 해 보다가...
그냥 EC2로 배포하기로 했음...

sftp

# 현재 작업 중인 디렉토리 확인
pwd

# 파일 구조 보기
ls -la

우분투에 파일을 올리기 위해 경로를 탐색하고

# SFTP 연결하기
sftp -v -i /Users/jy/Documents/keypair/potato-key.pem ubuntu@아이피

# SFTP로 파일 업로드
put -r /Users/jy/Documents/potato_shopping_mall/client /home/ubuntu

업로드해주었음.

0개의 댓글