MB

Creamy - 31アイスクリーム会計サーバーシステム

Powered by Apollo Server, TypeGraphQL

目次


システムの構造 /server

  • /aws/codedeploy: AWS CodeDeploy Client 設定
  • src/
  • /entities: データベースのモデル
  • /utils: よく使う便利なfunction
  • /resolvers: GraphQL Resolver
  • /types: TypeScriptの定義のファイル
  • /middlewares: 認証のためのmiddleware

インフラの構造

  • 全てのインフラはAWSで
  • Terraformでインフラ管理
  • AutoScalingGroupに複数のEC2Instanceを入れるつもりだったのですが、貧乏のため、やめました。 INSERT YOUR GRAPHIC HERE

設定

  • /appspec.yml : AWS CodeDeploy の設定
  • /awsconfig.json: AWS アカウントの情報を入力してください
  • /ecosystem.config.js: PM2 の環境設定
  • /ormconfig.js: TypeORMのデータベース設定(URL, username, password, schema)
  • terraform/variables.tf: AWS アカウントの情報を入力してください

インストール

クローンする

  • このレポジトリをクローンする
$ git clone https://github.com/mizhstreet/creamy-server.git

開発

  • /serverでこのcommandを打ってください
$ yarn dev

インフラデプロイ

  • /terraformでプランを見る
$ terraform plan
  • /terraformでインフラ作成
$ terraform apply

デプロイ

  • 自動的にCodeDeployでアプリケーションをデプロイする。
$ yarn deploy

ライセンス

License