firefly-deployment.yaml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: firefly-iii-upload-claim
  5. namespace: firefly
  6. labels:
  7. app: firefly-iii
  8. spec:
  9. accessModes:
  10. - ReadWriteOnce
  11. storageClassName: ""
  12. resources:
  13. requests:
  14. storage: 10Gi
  15. ---
  16. apiVersion: v1
  17. kind: Service
  18. metadata:
  19. name: firefly-iii
  20. namespace: firefly
  21. labels:
  22. app: firefly-iii
  23. spec:
  24. type: NodePort
  25. ports:
  26. - name: firefly
  27. port: 8080
  28. nodePort: 30880
  29. targetPort: firefly-iii
  30. selector:
  31. app: firefly-iii
  32. tier: frontend
  33. ---
  34. apiVersion: apps/v1
  35. kind: Deployment
  36. metadata:
  37. name: firefly-iii
  38. namespace: firefly
  39. labels:
  40. app: firefly-iii
  41. spec:
  42. selector:
  43. matchLabels:
  44. app: firefly-iii
  45. tier: frontend
  46. strategy:
  47. type: Recreate
  48. template:
  49. metadata:
  50. labels:
  51. app: firefly-iii
  52. tier: frontend
  53. spec:
  54. containers:
  55. - image: jc5x/firefly-iii:latest
  56. name: firefly-iii
  57. env:
  58. - name: APP_ENV
  59. value: local
  60. - name: APP_KEY
  61. valueFrom:
  62. secretKeyRef:
  63. name: firefly-iii-secrets
  64. key: app_key
  65. - name: DB_HOST
  66. value: firefly-iii-mysql
  67. - name: DB_CONNECTION
  68. value: mysql
  69. - name: DB_DATABASE
  70. value: "fireflyiii"
  71. - name: DB_USERNAME
  72. value: "root"
  73. - name: DB_PASSWORD
  74. valueFrom:
  75. secretKeyRef:
  76. name: firefly-iii-secrets
  77. key: db_password
  78. - name: TRUSTED_PROXIES
  79. value: "**"
  80. - name: MAIL_MAILER
  81. value: smtp
  82. - name: MAIL_HOST
  83. value: "smtp.mail.yahoo.com"
  84. - name: MAIL_PORT
  85. value: "465"
  86. - name: MAIL_FROM
  87. value: "celestino_rey@ymail.com"
  88. - name: MAIL_USERNAME
  89. valueFrom:
  90. secretKeyRef:
  91. name: firefly-iii-secrets
  92. key: mail_user
  93. - name: MAIL_PASSWORD
  94. valueFrom:
  95. secretKeyRef:
  96. name: firefly-iii-secrets
  97. key: mail_password
  98. - name: MAIL_ENCRYPTION
  99. value: "ssl"
  100. ports:
  101. - containerPort: 8080
  102. name: firefly-iii
  103. volumeMounts:
  104. - mountPath: "/var/www/html/firefly-iii/storage/upload"
  105. name: firefly-iii-upload
  106. imagePullPolicy: Always
  107. volumes:
  108. - name: firefly-iii-upload
  109. persistentVolumeClaim:
  110. claimName: firefly-iii-upload-claim