apiVersion: apps/v1 kind: Deployment metadata: name: gmrelay-web namespace: gmrelay-test spec: replicas: 1 selector: matchLabels: app: gmrelay-web template: metadata: labels: app: gmrelay-web spec: containers: - name: web image: gmrelay-web:design-refresh ports: - containerPort: 8080 envFrom: - configMapRef: name: gmrelay-config env: - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: gmrelay-secrets key: POSTGRES_PASSWORD - name: ConnectionStrings__gmrelaydb value: "Host=postgres;Port=5432;Database=gmrelay_db;Username=gmrelay;Password=$(POSTGRES_PASSWORD)" - name: Telegram__BotToken valueFrom: secretKeyRef: name: gmrelay-secrets key: TELEGRAM_BOT_TOKEN - name: Telegram__BotUsername valueFrom: secretKeyRef: name: gmrelay-secrets key: TELEGRAM_BOT_USERNAME - name: Telegram__MiniAppUrl value: "" resources: requests: memory: "128Mi" cpu: "100m" limits: memory: "512Mi" cpu: "500m" volumeMounts: - name: dataprotection-keys mountPath: /app/dataprotection-keys volumes: - name: dataprotection-keys emptyDir: {} --- apiVersion: v1 kind: Service metadata: name: gmrelay-web namespace: gmrelay-test spec: selector: app: gmrelay-web ports: - port: 8080 targetPort: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: gmrelay-web namespace: gmrelay-test annotations: nginx.ingress.kubernetes.io/rewrite-target: / spec: rules: - host: gmrelay.local http: paths: - path: / pathType: Prefix backend: service: name: gmrelay-web port: number: 8080