회고 2

Dokkaebi #3 하나의 Docker image에 NGINX, 서버, 데이터베이스를 다 넣은 이유

배포를 알지 못하는 주니어 개발자들도 배포를 해 살아있는 프로젝트를 보여줄 수 있게 해주는 쉽고 빠른 배포 솔루션 도깨비는 하나의 이미지에 도깨비의 서버, 프론트, 데이터베이스가 모두 들어있다. 회고 회차가 지날수록 수식어가 길어지는 것은 기분탓이다. 사실 이 방법은 올바른 Docker container 사용법이 아니다. 그럼 왜 이 방법을 선택하게 되었는지 과정을 기록해보려한다. 알파 테스트 삼성 청년 소프트웨어(이하 싸피)는 총 3번의 프로젝트를 진행한다. 도깨비 프로젝트는 마지막 프로젝트때 개발한 솔루션이다. 이때 우리팀의 목표는 실제 서비스 경험을 얻어가자 였다. 사무국에서는 AWS EC2 서버를 팀 마다 제공해주었는데 프로젝트 시작 3주째에 EC2 서버가 제공될 예정이었다. 우리 팀은 EC2서버..

회고 2022.06.30

Dokkaebi #2 오픈소스 프로젝트 DB 비밀번호 노출 해결

쉽고 빠른 배포 솔루션 도깨비 (구 도커비)는 오픈소스 프로젝트로 퍼블리싱 하는 것을 전제로 진행한 프로젝트이다. Mariadb를 사용한 이유 도깨비의 요구사항에 따르면 아래와 같은 정보를 저장하고 관리해야했다. 회원 정보 (아이디, 비밀번호, 닉네임, 등록일, 최근수정일) 프로젝트 정보 (프로젝트 제목, 최근 빌드 상태, 등록일, 최근 수정일) 깃랩 정보 (프로젝트를 Clone할 깃 정보, Web hook을 위한 Secret token) 빌드 정보(프로젝트별 빌드 정보 - 빌드 번호, 타입, 상태, 등록일, 최근 수정일) 웹훅 히스토리 (빌드가 웹훅을 통해 이루어진 경우 이벤트 종류, 깃 유저 이름, 깃 url, 브랜치 이름 프로그래밍 언어별 버전과 Docker image:tag 정보 (도커 이미지 버..

회고 2022.06.30