Posted on :: 164 Words :: Tags: , ,
---
apiVersion: v1
kind: Pod
metadata:
  labels:
    app: hoarder
    io.containers.autoupdate: registry
    traefik.docker.network: proxy
    traefik.enable: true
    traefik.http.middlewares.hoarder-https-redirect.redirectscheme.scheme: https
    traefik.http.routers.hoarder-secure.entrypoints: https
    traefik.http.routers.hoarder-secure.rule: Host(`hoarder.domain`)
    traefik.http.routers.hoarder-secure.service: hoarder
    traefik.http.routers.hoarder-secure.tls: true
    traefik.http.routers.hoarder-secure.tls.certresolver: letsencrypt
    traefik.http.routers.hoarder.entrypoints: http
    traefik.http.routers.hoarder.middlewares: hoarder-https-redirect
    traefik.http.routers.hoarder.rule: Host(`hoarder.domain`)
    traefik.http.services.hoarder.loadbalancer.server.port: 3000
  name: hoarder
spec:
  containers:
    - name: main
      image: ghcr.io/hoarder-app/hoarder:release
      env:
        - name: MEILI_ADDR
          value: http://localhost:7700
        - name: MEILI_MASTER_KEY
          value: ""
        - name: BROWSER_WEB_URL
          value: http://localhost:9222
        - name: DATA_DIR
          value: /data
        - name: NEXTAUTH_SECRET
          value: ""
        - name: NEXTAUTH_URL
          value: https://hoarder.domain
        - name: DISABLE_SIGNUPS
          value: "true"
        - name: CRAWLER_FULL_PAGE_ARCHIVE
          value: "true"
        - name: OPENAI_API_KEY
          value: ""
      volumeMounts:
        - name: data
          mountPath: /data

    - name: chrome
      image: gcr.io/zenika-hub/alpine-chrome:123
      args:
        - "--no-sandbox"
        - "--disable-gpu"
        - "--disable-dev-shm-usage"
        - "--remote-debugging-address=0.0.0.0"
        - "--remote-debugging-port=9222"
        - "--hide-scrollbars"

    - name: meilisearch
      image: docker.io/getmeili/meilisearch:v1.11.1
      env:
        - name: MEILI_NO_ANALYTICS
          value: "true"
        - name: MEILI_MASTER_KEY
          value: ""
      volumeMounts:
        - name: meilisearch-data
          mountPath: /meili_data
  volumes:
    - name: data
      persistentVolumeClaim:
        claimName: hoarder-data
    - name: meilisearch-data
      persistentVolumeClaim:
        claimName: hoarder-meilisearch-data