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