mongo-express.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: mongo-express
  5. labels:
  6. app: mongo-express
  7. namespace: overleaf
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: mongo-express
  13. template:
  14. metadata:
  15. labels:
  16. app: mongo-express
  17. spec:
  18. containers:
  19. - name: mongo-express
  20. image: mongo-express
  21. ports:
  22. - containerPort: 8081
  23. env:
  24. - name: ME_CONFIG_BASICAUTH_USERNAME
  25. valueFrom:
  26. secretKeyRef:
  27. name: mongodb-secret
  28. key: me-admin-username
  29. - name: ME_CONFIG_BASICAUTH_PASSWORD
  30. valueFrom:
  31. secretKeyRef:
  32. name: mongodb-secret
  33. key: me-admin-password
  34. - name: ME_CONFIG_MONGODB_ADMINUSERNAME
  35. valueFrom:
  36. secretKeyRef:
  37. name: mongodb-secret
  38. key: mongo-root-username
  39. - name: ME_CONFIG_MONGODB_ADMINPASSWORD
  40. valueFrom:
  41. secretKeyRef:
  42. name: mongodb-secret
  43. key: mongo-root-password
  44. - name: ME_CONFIG_MONGODB_SERVER
  45. valueFrom:
  46. configMapKeyRef:
  47. name: mongodb-configmap
  48. key: database_url
  49. ---
  50. apiVersion: v1
  51. kind: Service
  52. metadata:
  53. name: mongo-express-service
  54. namespace: overleaf
  55. spec:
  56. selector:
  57. app: mongo-express
  58. type: NodePort
  59. ports:
  60. - protocol: TCP
  61. port: 8081
  62. targetPort: 8081
  63. nodePort: 30000