TIL(210922): MD5, Docker image, Renovate

최수민·2021년 9월 21일
0

TIL

목록 보기
7/8
post-thumbnail

0. TMI

local-sqs pre-alpha (0.1.0) 릴리즈했다! 깃헙 링크

1. MD5

SQS 기능들을 구현하다보니 처음 보는 MD5라는 용어가 종종 사용되고 있었다!

찾아보니 RFC1321로 지정된 암호화 기법의 한 종류라고 한다!
몇가지 결함이 발견되어 보안 관련 용도르 쓰는 것은 권장되지 않으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 체크섬(무결성 검사) 용도로 사용된다.

md5 패키지를 사용해 쉽게 구현했다!

구현 코드 (링크)

import md5 from 'md5'; 

...

    MD5OfMessageBody: md5(this.MessageBody),

참고 링크

2. Docker image build, push

처음해봤는데 간단했다!

# Dockerfile 생성 및 내용 채우기
touch Dockerfile
...

# login
docker login

# build
docker build -t . <user-name>/<image-name>

# tag 붙이기 (생성한 사람, 버전을 명시함) 
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

# push
docker push <user-name>/<image-name>

깃헙 액션 워크플로우도 생성했다! 캐시 레이어를 두는 것이 인상적이었다. 링크

참고 링크

3. Renovate

Renovate는 WhiteSource사에서 만든 오픈소스 의존성 관리 서비스이다. 다음과 같은 기능들을 제공한다.
1. 저장소의 의존성을 감지한다.
2. 업데이트 가능한 새로운 버전이 있는지 찾는다.
3. 있다면 이를 적용할 commit, PR을 생성한다. (존재한다면) Release Note도 포함한다.

package.json뿐만 아니라 Dockerfile, GitHub Actions workflow의 의존성들도 자동으로 업데이트해준다! 😸

Nestjs의 모든 레포지토리들에서 사용하고 있는걸 봤는데, 편해보여서 local-sqs에도 적용해봤다~!

Renovate가 생성한 커밋들

profile
velog에는 TIL, 잡담만 올립니다! 아티클들은 블로그로 (https://sumini.dev)

0개의 댓글