wn-seko / koa-base

Koa.js sample

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Koa.js

マイグレーションコマンド

  • docker-compose exec webpack yarn knex migrate:make test
  • docker-compose exec webpack yarn knex migrate:latest

seedコマンド

  • docker-compose exec webpack yarn knex seed:make test
  • docker-compose exec webpack yarn knex seed:run

開発構築手順

  1. 下記のとおりdocker-composeでコンテナを起動
    docker-compose up
    or
    デタッチする場合
    docker-compose up -d
    
  2. http://localhost にアクセス

api実行環境

http://localhost:9000

or

http://localhost/api (※フロントエンド側のコンテナがたち上がっている場合に有効)

DB管理ツールアクセス

http://localhost:8080

パフォーマンス最適化

node_modulesとDockerの取り扱いについて

node_modulesshared volumes の対象から除外することにより、起動速度を早くできます。

デメリットとして、 node_modulesの取り回しがやや面倒になります のでお好みで

手順

  1. docker-compose.override.yaml を作成
  2. volumes として /opt/drive/node_modules をwebpackサービスに対して指定する
    • docker-compose.override.yaml 全体としては以下のような記述になる
    version: '3.1'
    services:
      webpack:
        volumes:
          - /opt/drive/node_modules
  3. node_modules が匿名ボリュームと同期するようになる

手順( yarn add をしたい場合)

  1. $ yarn add hogemoduleホスト側で 実行
  2. $ docker-compose exec webpack yarn add hogemodule もしくは $ docker-compose build --no-cache を実行

About

Koa.js sample

License:MIT License


Languages

Language:TypeScript 78.8%Language:JavaScript 19.0%Language:Dockerfile 1.7%Language:Shell 0.5%