appspec.yml
例
appspec.ymlversion: 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に失敗する