원래 프론트도 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로 배포하기로 했음...
# 현재 작업 중인 디렉토리 확인
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
업로드해주었음.