generated at
appspec.yml
CodeDeployの設定ファイル


appspec.yml
version: 0.0 os: linux files: - source: / destination: /usr/src/app hooks: BeforeInstall: - location: scripts/before_install.sh timeout: 300 runas: root AfterInstall: - location: scripts/after_install.sh timeout: 300 runas: root ApplicationStart: - location: scripts/application_start.sh timeout: 300 runas: root ApplicationStop: - location: scripts/application_stop.sh timeout: 300 runas: root

runas
サーバ内でスクリプトを実行するuserを指定する
先にサーバ上でuserを作っておく必要がある



deploy中のファイルの上書きで失敗する場合は、以下を指定すればいい
例えばこんな状況
.next/ 配下には、キャッシュファイルが入っている
アクセスがある度に、ここにファイルが生成される
deploy時に以下のことを行う
.next/ 配下を削除
.next/ 配下にbuild生成物をコピー
このコピーの際に、アクセスがあると、 .next/ にファイルが生成されるため、build生成部のコピーとコンフリクトしてdeployに失敗する