diff --git a/bref/symfony-bridge/0.1/manifest.json b/bref/symfony-bridge/0.1/manifest.json new file mode 100644 index 00000000..63e0927f --- /dev/null +++ b/bref/symfony-bridge/0.1/manifest.json @@ -0,0 +1,8 @@ +{ + "copy-from-recipe": { + "serverless.yaml": "serverless.yml" + }, + "gitignore": [ + "/.serverless/" + ] +} diff --git a/bref/symfony-bridge/0.1/post-install.txt b/bref/symfony-bridge/0.1/post-install.txt new file mode 100644 index 00000000..9b63d513 --- /dev/null +++ b/bref/symfony-bridge/0.1/post-install.txt @@ -0,0 +1,8 @@ + + Bref Symfony Bridge + + + * Read the full documentation to properly configure your + Symfony application at https://bref.sh/docs/frameworks/symfony.html + + * Bref documentation: https://bref.sh/docs/ diff --git a/bref/symfony-bridge/0.1/serverless.yaml b/bref/symfony-bridge/0.1/serverless.yaml new file mode 100644 index 00000000..1e774305 --- /dev/null +++ b/bref/symfony-bridge/0.1/serverless.yaml @@ -0,0 +1,45 @@ +# 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/**'