Podman hoarder kubefile with traefik.
---
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