Deploy and Run on EC2 via Docker Hub

barely-works·2020년 3월 20일
0

telegram-bot

목록 보기
1/9

Version

왜 벌써 v1.4.1 이냐고? 하다보니...;;

혼자서 짜는 작은 스크립트라 어차피 Review 해 줄 사람이 없으니 PR 을 만들지 않는 대신, Commit 을 잘 자르는 방향으로 진행 중. 스크립트다 보니 배포... 랄껀 없고 EC2 free tier 에 docker 로 로긴해둔 상태로 local 에서 개발 중.

  • local: git push & tag -> docker image build & push
  • ec2: docker run

이렇게 개발 및 배포를 진행 중. 웹서비스가 아니다 보니 버젼 업 할 때 그냥 둘 다 잠시 띄우는 기간을 가짐.

Local:

$ git commit -am "feat: hourly notification added"
$ git push origin master
$ git tag v1.4.0
$ git push origin v1.4.0
$ docker build -t {my_docker_hub}/bitfront-price-alert:v1.4.0 .
$ docker push {my_docker_hub}/bitfront-price-alert:v1.4.0 

docker image push 를 확인 후,

EC2:

$ sudo docker run -d {my_docker_hub}/bitfront-price-alert:v1.4.0
&& sudo docker stop 62342a7b4c1a 
&& sudo docker ps

이런 식. 아직은 스크립트가 작고, docker image size 도 작아서 이렇게 돌리는 것으로 만족 중.'

v1.4.1

  • STDOUT 으로 남기는 로그에 Timestamp 와 DateTime 을 함께 남긴다. 아직은 Log File 같은 것을 남기고 있지 않으나 추후에 Logger 를 써서 남기도록. 아마도 Docker 에 volume 을 attach 해서 STDOUT 으로 나오는 로그가 쌓이도록 하고, logrotate 후 S3 free tier 저장하는 식으로 해야 할듯.
  • 매시간 알림과 특정 이벤트 발생시 알림 기능을 추가하였다. 지인이 함께 알림을 받고 싶어하는데, 이벤트 발생 알림은 나 개인에게 맞춰져 있어서 두개로 나눔. 가능하면 봇을 통해 각각 개인에게 맞는 알림 설정을 가능하게 하고 싶음.
  • Atom 으로 가볍게 짜다가 PyCharm CE 로 넘어온 기념으로 PEP8 준수하지 않아 생기는 warning 들을 수정
profile
another backend engineer

0개의 댓글