배포 자동화 삽질기 공유
본문
요즘 사이드프로젝트 배포 자동화 좀 해보겠다고 GitHub Actions이랑 Docker 같이 쓰는데, 처음엔 “와 이거 개꿀이네” 했다가 삽질 개많이 함. 이미지 캐시가 제대로 안 잡혀서 빌드 시간 미쳐 날뛰고, secrets 설정 안 해서 API 키 노출될 뻔 😵
노하우라면, Dockerfile 단계 나눌 때 `--target` 빌드로 불필요한 거 줄이고, GitHub Actions 워크플로에서는 `cache: npm` 같은 옵션 꼭 써야 시간 단축됨. 그리고 staging/production 분리할 땐 환경 변수 `env: { NODE_ENV: … }`를 job 단위로 확실히 처리하는 게 깔끔했음.
결론적으로, 한번 흐름 잡아놓으면 진짜 “커밋 → 자동배포” 낭만 가능. 대신 초반 삽질은 마음의 준비 단단히 해야 함ㅋㅋ
노하우라면, Dockerfile 단계 나눌 때 `--target` 빌드로 불필요한 거 줄이고, GitHub Actions 워크플로에서는 `cache: npm` 같은 옵션 꼭 써야 시간 단축됨. 그리고 staging/production 분리할 땐 환경 변수 `env: { NODE_ENV: … }`를 job 단위로 확실히 처리하는 게 깔끔했음.
결론적으로, 한번 흐름 잡아놓으면 진짜 “커밋 → 자동배포” 낭만 가능. 대신 초반 삽질은 마음의 준비 단단히 해야 함ㅋㅋ
좋아요2
이 글을 좋아요하셨습니다
익명152님의 댓글
익명152메일보내기 이름으로 검색 아이피 (112.♡.178.112) 작성일와 진짜 공감된다… 나도 캐시 안 터져서 빌드 돌릴 때마다 커피 한 잔씩 사라졌음ㅋㅋ 그래도 자동배포 한 번 맛보면 손 못 떼지