Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. # Serverless Config
  2. service: myapp
  3.  
  4. # Provider
  5. provider:
  6. name: aws
  7. runtime: nodejs8.10
  8. stage: ${opt:stage,'dev'}
  9. ...
  10.  
  11. # Environment Variables
  12. environment:
  13. MYSQL_HOST: ${self:custom.mysqlHost.${self:provider.stage}}
  14. MYSQL_USER: ${self:custom.mysqlUser.${self:provider.stage}}
  15. MYSQL_PASSWORD: ${self:custom.mysqlPassword.${self:provider.stage}}
  16. MYSQL_DATABASE: ${self:custom.mysqlDatabase.${self:provider.stage}}
  17. MYSQL_PORT: ${self:custom.mysqlPort.${self:provider.stage}}
  18.  
  19. # Custom Variables
  20. custom:
  21. stages:
  22. - dev
  23. - staging
  24. - prod
  25. mysqlHost:
  26. local: localhost
  27. dev: devdb.example.com
  28. staging: ${ssm:/myapp/staging/mysql-host} #get from ssm
  29. prod: ${ssm:/myapp/prod/mysql-host} #get from ssm
  30. mysqlUser:
  31. local: root
  32. dev: myapp_devuser
  33. staging: myapp_stag
  34. prod: myapp
  35. mysqlPassword:
  36. local: root
  37. dev: ${ssm:/myapp/dev/mysql-password~true} #get from ssm (secure)
  38. staging: ${ssm:/myapp/staging/mysql-password~true} #get from ssm (secure)
  39. prod: ${ssm:/myapp/prod/mysql-password~true} #get from ssm (secure)
  40. mysqlDatabase:
  41. local: myapp_testdb
  42. dev: myapp_dev
  43. staging: myapp_staging
  44. prod: myapp_prod
  45. mysqlPort:
  46. local: '8889'
  47. dev: '3306'
  48. staging: '3306'
  49. prod: '3306'
  50.  
  51. # Plugins
  52. plugins:
  53. - serverless-stage-manager
  54.  
  55. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement