Skip to content

Nexters/tidify-server

Repository files navigation

tidify-server

Team Testo bookmark server(tidify)

Deploy

swagger

http://tidify.herokuapp.com/docs

dev

# /tidify-server/src
$ docker compose -f docker-compose.dev.yml up
$ alembic revision --autogenerate -m "<write_here_migration_name>" 
$ alembic upgrade head
$ python main.py
$ docker compose -f docker-compose.dev.yml down --rmi local 

sandbox setup

$ heroku git:remote -a tidify
$ docker build -t web .
$ heroku container:login
$ heroku container:push web
$ heroku container:release web
$ heroku open

ci/cd

github action + heroku

heroku ping

heroku free는 30분동안 트래픽이 없으면 idle로 들어간다. 이를 방지 하기 위한 cron job (16h max per day)

  • 최종적으로 960분 깨어있을 수 있기 때문에, 1440/960(1.5) * 30 = 45 min 간격으로 쏜다면 나머지 8시간(45-30 * 32)을 확보 가능
  • Kaffeine은 30분 간격으로 고정 되어있기 때문에, cronjob 사용

refs