From c108994c13d8099c83c40d9c2a17e098ad673bd9 Mon Sep 17 00:00:00 2001 From: Romain Monteil Date: Tue, 27 Apr 2021 10:53:46 +0200 Subject: [PATCH 1/4] Add recipe for Bref Symfony Bridge --- bref/symfony-bridge/0.1/manifest.json | 8 +++++ bref/symfony-bridge/0.1/post-install.txt | 8 +++++ bref/symfony-bridge/0.1/serverless.yaml | 46 ++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 bref/symfony-bridge/0.1/manifest.json create mode 100644 bref/symfony-bridge/0.1/post-install.txt create mode 100644 bref/symfony-bridge/0.1/serverless.yaml diff --git a/bref/symfony-bridge/0.1/manifest.json b/bref/symfony-bridge/0.1/manifest.json new file mode 100644 index 00000000..b5de18e8 --- /dev/null +++ b/bref/symfony-bridge/0.1/manifest.json @@ -0,0 +1,8 @@ +{ + "copy-from-recipe": { + "serverless.yaml": "serverless.yaml" + }, + "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..15eb7591 --- /dev/null +++ b/bref/symfony-bridge/0.1/serverless.yaml @@ -0,0 +1,46 @@ +# 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 run the Symfony application + website: + 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 lets 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/**' + - '!.env' + # If you want to include files and folders that are part of excluded folders, + # add them at the end + - 'var/cache/prod/**' From 426f448621fab97388c6709c05efaf8fa5f9bcb0 Mon Sep 17 00:00:00 2001 From: Romain Monteil Date: Wed, 28 Apr 2021 10:54:41 +0200 Subject: [PATCH 2/4] Update serverless.yaml config --- bref/symfony-bridge/0.1/serverless.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bref/symfony-bridge/0.1/serverless.yaml b/bref/symfony-bridge/0.1/serverless.yaml index 15eb7591..868ff4d4 100644 --- a/bref/symfony-bridge/0.1/serverless.yaml +++ b/bref/symfony-bridge/0.1/serverless.yaml @@ -16,8 +16,8 @@ plugins: - ./vendor/bref/bref functions: - # This function run the Symfony application - website: + # 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: @@ -40,7 +40,6 @@ package: - '!public/build/**' - '!tests/**' - '!var/**' - - '!.env' # If you want to include files and folders that are part of excluded folders, # add them at the end - 'var/cache/prod/**' From 82591785842c92713617bdfc33396a5c5d8486fe Mon Sep 17 00:00:00 2001 From: Romain Monteil Date: Wed, 28 Apr 2021 14:32:08 +0200 Subject: [PATCH 3/4] Changer serverless extension on copy --- bref/symfony-bridge/0.1/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bref/symfony-bridge/0.1/manifest.json b/bref/symfony-bridge/0.1/manifest.json index b5de18e8..63e0927f 100644 --- a/bref/symfony-bridge/0.1/manifest.json +++ b/bref/symfony-bridge/0.1/manifest.json @@ -1,6 +1,6 @@ { "copy-from-recipe": { - "serverless.yaml": "serverless.yaml" + "serverless.yaml": "serverless.yml" }, "gitignore": [ "/.serverless/" From 2a6fd7f89627e77b7e7e410b0897878e3e7ac6c3 Mon Sep 17 00:00:00 2001 From: Tobias Nyholm Date: Thu, 29 Apr 2021 11:34:09 +0200 Subject: [PATCH 4/4] Update bref/symfony-bridge/0.1/serverless.yaml Co-authored-by: Oskar Stark --- bref/symfony-bridge/0.1/serverless.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bref/symfony-bridge/0.1/serverless.yaml b/bref/symfony-bridge/0.1/serverless.yaml index 868ff4d4..1e774305 100644 --- a/bref/symfony-bridge/0.1/serverless.yaml +++ b/bref/symfony-bridge/0.1/serverless.yaml @@ -24,7 +24,7 @@ functions: - ${bref:layer.php-80-fpm} events: - httpApi: '*' - # This function lets us run console commands in Lambda + # This function let us run console commands in Lambda console: handler: bin/console timeout: 120 # in seconds