GitLab과 Mattermost를 연동해 메시지 전송하기(with AWS ambda)
·
Infra
0. 서론싸피에서는 기본적으로 깃랩을 통해 프로젝트를 관리하게 된다.개발을 하는 과정에서 필연적으로 push, merge request 작업이 진행되고, 함께 코드리뷰를 하며 개발하는 것이 이상적인 그림이다.하지만 6주간의 개발 과정은 아주 치열하기에 코드리뷰를 하기 쉽지 않다.또한, 누가 MR을 올렸는지 알기도 어렵다.이를 해결하기 위해서 MR을 생성했을 때, 아래 이미지처럼 MM에 메시지를 보내 팀원들과 공유할 수 있는 방식을 공유하고자 한다.1. 전체적인 로직깃랩에서 Merge Request을 만들면 AWS Lambda의 함수를 호출하고 Lambda의 함수 로직에서 Mattermost에 메시지를 전송한다.AWS Lambda서버리스 컴퓨팅 FaaS 상품서버리스란 개발자가 서버를 관리할 필요 없이 애플..
[Docker] docker image 생성 및 push
·
Infra
0. 서론여러 컴퓨터에서 동일한 환경 아래 프로젝트를 실행하기 위해 사용되는 docker를 사용한다.기존에 작업했던 Spring Boot 프로젝트를 dockerizing하는 과정을 기술한다.기본적으로 docker desktop 설치와 docker hub에 repository 생성법 등은 생략하고 진행한다.0-1. Dockerizing 순서Dockerizing을 하기 위한 일반적인 순서는 다음과 같다.Dockerfile 작성.dockerignore 작성Docker image 생성 및 실행Docker image 푸시하지만 mysql 기반 데이터베이스 컨테이너도 생성하여 서버에서 db 연결까지 진행하기 위해 다음과 같이 진행한다.Dockerfile 작성배포용 설정 파일 작성.dockerignore 작성dock..