AWS Amplifyを使ってScala.jsアプリをデプロイしようとしたけどうまくいかなかったログ → できました
追記(2020/04/28 23:55)
ビルドに使うDockerのイメージを alpine → ubuntu にしたらうまくいきました
FROM adoptopenjdk/openjdk8:latest RUN apt-get update && apt-get install --yes curl git openssh-client npm
https://master.d24dpd4k731ni4.amplifyapp.com/
追記前
Scala.jsでReactのチュートリアルを完遂したのでどこかにデプロイしたい
なんとなくAWS上で動かしたいのでAmplifyが使えないか調べてみる
ログ
- Amplifyやるぞ、AWS界のFirebaseっぽいやつ?
- GitHubのリポジトリをAmplifyのアプリとして直接追加できるっぽい
- amplify.yml というファイルにビルド設定を追加する。 GitLab CI っぽい。
version: 0.1 frontend: phases: # IMPORTANT - Please verify your build commands build: commands: - ./sbt build artifacts: # IMPORTANT - Please verify your build output directory baseDirectory: build files: - '**/*' cache: paths: []
- ビルドイメージは任意のパブリックイメージを使えるっぽい
- sbt のイメージを使ったけどなぜか java コマンドがないとか言われる
hseeberger/scala-sbt:11.0.7_1.3.10_2.13.2
2020-04-28T12:11:28.854Z [WARNING]: /usr/bin/sbt: line 336: java: command not found 2020-04-28T12:11:28.861Z [INFO]: copying runtime jar... 2020-04-28T12:11:28.862Z [WARNING]: mkdir: cannot create directory ‘’: No such file or directory 2020-04-28T12:11:28.863Z [WARNING]: /usr/bin/sbt: line 343: java: command not found 2020-04-28T12:11:28.863Z [WARNING]: /usr/bin/sbt: line 127: exec: java: not found 2020-04-28T12:11:28.863Z [ERROR]: !!! Build failed 2020-04-28T12:11:28.864Z [ERROR]: !!! Non-Zero Exit Code detected
- ビルドに使うイメージには制限があるっぽい。自前でビルド用のイメージをつくる。
- curl, git, openssh, (npm) が動作するイメージでないとだめ
- 自前のイメージを使った
FROM adoptopenjdk/openjdk8:alpine-slim RUN apk add curl git openssh npm
- 今度は何故かGitHubとの認証に失敗したとか言われる。???
There was an issue connecting to your repo provider, click "Re-authenticate app" in General Settings, and then try your build again.
- GitHubのIssueがみつかる。再認証してくれとのこと。
- 再認証を試みるも状況変わらず
- \(^o^)/オワタ
まとめ
AmplifyのDXは最高! …なはずだったのにどうしてこうなった