-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserverless.yml
More file actions
82 lines (78 loc) · 2.54 KB
/
serverless.yml
File metadata and controls
82 lines (78 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
service: ${self:custom.${self:provider.stage}.namespace}
provider:
name: scaleway
stage: ${opt:stage, 'staging'}
scwRegion: ${env:SCW_DEFAULT_REGION, "fr-par"}
scwProject: ${env:SCW_DEFAULT_PROJECT_ID, "03a2e06e-e7c1-45a6-9f05-775d813c2e28"}
scwToken: ${env:SCW_SECRET_KEY}
plugins:
- serverless-scaleway-functions
package:
patterns:
- "!node_modules/**"
- "!.gitignore"
- "!.git/**"
custom:
# deploy environment variables
staging:
namespace: rise-riscv-runner-app-staging
container-tag: "staging"
prod: "false"
loglevel: "INFO"
main:
namespace: rise-riscv-runner-app
container-tag: "latest"
prod: "true"
loglevel: "INFO"
# containers
containers:
ghfe:
registryImage: ${env:REGISTRY}/${env:IMAGE}:ghfe-${self:custom.${self:provider.stage}.container-tag}
port: 8080
cpuLimit: 500
memoryLimit: 512
secret:
GHAPP_WEBHOOK_SECRET: ${env:GHAPP_WEBHOOK_SECRET}
GHAPP_ORG_PRIVATE_KEY: ${env:GHAPP_ORG_PRIVATE_KEY}
GHAPP_PERSONAL_PRIVATE_KEY: ${env:GHAPP_PERSONAL_PRIVATE_KEY}
K8S_KUBECONFIG: ${env:K8S_KUBECONFIG}
POSTGRES_URL: ${env:POSTGRES_URL}
env:
PROD: ${self:custom.${self:provider.stage}.prod}
PROD_URL: ${env:PROD_URL}
STAGING_URL: ${env:STAGING_URL}
LOGLEVEL: ${self:custom.${self:provider.stage}.loglevel}
# Health check configuration
healthCheck:
type: http
httpPath: /health
interval: 10s
failureThreshold: 3
# VPC for PostgreSQL access
privateNetworkId: "58fa41d0-f6a4-4b6f-8f65-b788563842c1"
scheduler:
registryImage: ${env:REGISTRY}/${env:IMAGE}:scheduler-${self:custom.${self:provider.stage}.container-tag}
port: 8080
cpuLimit: 500
memoryLimit: 512
minScale: 1
maxScale: 1
secret:
GHAPP_WEBHOOK_SECRET: ${env:GHAPP_WEBHOOK_SECRET}
GHAPP_ORG_PRIVATE_KEY: ${env:GHAPP_ORG_PRIVATE_KEY}
GHAPP_PERSONAL_PRIVATE_KEY: ${env:GHAPP_PERSONAL_PRIVATE_KEY}
K8S_KUBECONFIG: ${env:K8S_KUBECONFIG}
POSTGRES_URL: ${env:POSTGRES_URL}
env:
PROD: ${self:custom.${self:provider.stage}.prod}
PROD_URL: ${env:PROD_URL}
STAGING_URL: ${env:STAGING_URL}
LOGLEVEL: ${self:custom.${self:provider.stage}.loglevel}
# Health check configuration
healthCheck:
type: http
httpPath: /health
interval: 10s
failureThreshold: 3
# VPC for PostgreSQL access
privateNetworkId: "58fa41d0-f6a4-4b6f-8f65-b788563842c1"