mirror of
https://github.com/symfony/recipes-contrib.git
synced 2026-09-12 23:56:29 +03:00
46 lines
1.3 KiB
YAML
46 lines
1.3 KiB
YAML
# Read the documentation at https://www.serverless.com/framework/docs/providers/aws/guide/serverless.yml/
|
|
service: symfony
|
|
|
|
provider:
|
|
name: aws
|
|
# The AWS region in which to deploy (us-east-1 is the default)
|
|
region: us-east-1
|
|
# The stage of the application, e.g. dev, production, staging… ('dev' is the default)
|
|
stage: dev
|
|
runtime: provided.al2
|
|
environment:
|
|
# Symfony environment variables
|
|
APP_ENV: prod
|
|
|
|
plugins:
|
|
- ./vendor/bref/bref
|
|
|
|
functions:
|
|
# This function runs the Symfony website/API
|
|
web:
|
|
handler: public/index.php
|
|
timeout: 28 # in seconds (API Gateway has a timeout of 29 seconds)
|
|
layers:
|
|
- ${bref:layer.php-80-fpm}
|
|
events:
|
|
- httpApi: '*'
|
|
# This function let us run console commands in Lambda
|
|
console:
|
|
handler: bin/console
|
|
timeout: 120 # in seconds
|
|
layers:
|
|
- ${bref:layer.php-80} # PHP
|
|
- ${bref:layer.console} # The "console" layer
|
|
|
|
package:
|
|
patterns:
|
|
# Excluded files and folders for deployment
|
|
- '!assets/**'
|
|
- '!node_modules/**'
|
|
- '!public/build/**'
|
|
- '!tests/**'
|
|
- '!var/**'
|
|
# If you want to include files and folders that are part of excluded folders,
|
|
# add them at the end
|
|
- 'var/cache/prod/**'
|