Skip to content

Latest commit

 

History

History
70 lines (46 loc) · 4.03 KB

README.md

File metadata and controls

70 lines (46 loc) · 4.03 KB

Notes-App

TODO:

  • Basic functionality for server side rendering
  • ACL via passportjs and google oauth2.0 stategy
  • Integrate ACL with server side rendering
  • Basic rest api with Koa
  • Use sequelize as orm for connecting to PostgreSQL database
  • Select cloud database provider for PostgreSQL
  • Select cloud file storage provider (with ability to stream file data when upload/download)
  • Integrate with Dropbox API
  • Decouple API and UI services
  • Dockerize an application
  • Use Kompose to migrate from docker-compose to Kubernetes
  • Use Helm to pack whole app and test it localy
  • Migrate from Sequelize to Prisma
  • Setup and configure Jenkins on AWS EC2 instance
  • Explore where you can build new versions of Docker images for each service (TravisCI?)
  • Setup basis for E2E testing with Nightwatch in isolated docker-compose environment (database should be inside isolated environment)
  • Setup Continuous Integration with running E2E tests
  • Deploy to AWS
  • Setup Continuous Deployment to AWS (it should automatically deploy only when all CI checks are successfully passed)


Kubernetes notes:

To start

  • kompose convert -f docker-compose.yml
  • kompose up --build none

To shutdown kompose down

To launch kubernetes dashboard kubectl proxy

Issues and how to fix them: