apiVersion: apps/v1 kind: Deployment metadata: name: mongo-express labels: app: mongo-express namespace: overleaf spec: replicas: 1 selector: matchLabels: app: mongo-express template: metadata: labels: app: mongo-express spec: containers: - name: mongo-express image: mongo-express ports: - containerPort: 8081 env: - name: ME_CONFIG_BASICAUTH_USERNAME valueFrom: secretKeyRef: name: mongodb-secret key: me-admin-username - name: ME_CONFIG_BASICAUTH_PASSWORD valueFrom: secretKeyRef: name: mongodb-secret key: me-admin-password - name: ME_CONFIG_MONGODB_ADMINUSERNAME valueFrom: secretKeyRef: name: mongodb-secret key: mongo-root-username - name: ME_CONFIG_MONGODB_ADMINPASSWORD valueFrom: secretKeyRef: name: mongodb-secret key: mongo-root-password - name: ME_CONFIG_MONGODB_SERVER valueFrom: configMapKeyRef: name: mongodb-configmap key: database_url --- apiVersion: v1 kind: Service metadata: name: mongo-express-service namespace: overleaf spec: selector: app: mongo-express type: NodePort ports: - protocol: TCP port: 8081 targetPort: 8081 nodePort: 30000