ocaml_webapp
1.0.0
OCAMLの軽量WebAppの最小限の例。
サーバー(ネイティブOCAML)とクライアント(Bucklescript)の間のコード共有を最大化するためのファイルの可能な組織を特徴としています。共有されるもののいくつかは次のとおりです。
潜在的に、 sharedフォルダーには、検証関数、データ処理などなど、他の共有コードを含めることができます。
オパムローカルスイッチを作成します:
make create-switch新しく作成されたスイッチにduneをインストールします。
opam install duneすべての依存関係をインストールします:
make depsクライアントのビルド:
yarn webpack:dev
サーバーを構築して実行します:
make runブラウザを開き、http:// localhost:3000/にアクセスしてください。
開発中にホットなリロードを得ることも可能です。そのために、 make runでサーバー(APIリクエストを提供できるように)を起動し、 yarn startでバックルスクリプトを実行し、 yarn serverでWebpack Devサーバーを開始します。
docker-compose -f docker-compose.dev.yml up -d
現在、この例では、アプリをHerokuに簡単に展開できます。ビルド時間は必要以上に長くなりますが、うまくいけば、これがすぐに修正されるでしょう。
heroku create your_appcontainerに設定: heroku stack:set containergit push heroku master