aws ec2 환경에서 gitaction이랑 docker을 사용해
svelteKit 으로 된 프로젝트를 도커로 빌드해서 ecr에 푸시하고 ec2에 npm run dev 로 CI/CD로
띄우는것까지는 작업을 하고
이제 nginx를 붙여볼까 하면서 도커파일좀 건드려 보고 있는데
검색해서 나온 것들은
엔진스에 스벨트 빌드해서 나온 아티팩트를 서빙하려고
COPY --from=build /app/public /usr/share/nginx/html
이렇게 해뒀는데
COPY failed: stat /app/public: file does not exist
Error: Process completed with exit code 1.
이런 에러가 나온다
도커 빌드 할때 저 위치를 찾을수 없다고 나오는데 한참을 헤매다가
빌드파일은 .svelte-kit에 있다는걸 알아냈다
그러나
COPY --from=build /app/.svelte-kit /usr/share/nginx/html
으로 수정을 하더라도 도커 빌드는 되지만 nginx에서는 게이트웨이 오류가 난다.
스벨트가 따로 index.html 파일을 생성하지 않기 때문이다.
아마 nginx를 사용하려면 컨테이너 2개 띄워서
nginx->svlete로 프록시해주는 구조로 가야 할것 같다.
괜히 한큐에 끝내보려고 아둥바둥 시간 많이 썻다.
'Yame Programmer > SVELTE' 카테고리의 다른 글
[Svelte] $: 반응성 성언 문법 (0) | 2023.04.07 |
---|---|
[svelte] svelteKit 빌드 경로 /build 안나올때 (0) | 2023.03.09 |
[svelte] svelteKit + docker 지금 이 페이지가 작동하지 않습니다. 해결 (0) | 2023.03.03 |
[svelte] document is not defined 에러 해결 방법 (0) | 2023.02.28 |
[svelte] svelte tailWindcss 적용하기 (0) | 2023.02.20 |