Merge pull request #14 from nikdoof/main

Update Kubernetes example and README for persistence
This commit is contained in:
Michael 2023-03-23 07:13:50 +00:00 committed by GitHub
commit b1a382c55a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 1 deletions

View file

@ -72,6 +72,8 @@ This script is also available in a pre-packaged container, [mastodon_get_replies
The same rules for running this as a cron job apply to running the container, don't overlap any executions. The same rules for running this as a cron job apply to running the container, don't overlap any executions.
Persistent files are stored in `/app/artifacts` within the container, so you may want to map this to a local folder on your system.
An example Kubernetes CronJob for running the container is included in the [`examples`](https://github.com/nanos/mastodon_get_replies/tree/main/examples) folder. An example Kubernetes CronJob for running the container is included in the [`examples`](https://github.com/nanos/mastodon_get_replies/tree/main/examples) folder.
### Configuration options ### Configuration options

View file

@ -1,4 +1,16 @@
--- ---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mastodon-get-replies-pvc
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 100Mi
---
apiVersion: batch/v1 apiVersion: batch/v1
kind: CronJob kind: CronJob
metadata: metadata:
@ -13,11 +25,25 @@ spec:
spec: spec:
template: template:
spec: spec:
volumes:
- name: artifacts
persistentVolumeClaim:
claimName: mastodon-get-replies-pvc
containers: containers:
- name: mastodon-get-replies - name: mastodon-get-replies
image: ghcr.io/nanos/mastodon_get_replies:latest image: ghcr.io/nanos/mastodon_get_replies:latest
args: args:
- --server=your.server.social - --server=your.server.social
- --access-token=TOKEN - --access-token=TOKEN
- --home-timeline-length
- "200"
- --reply-interval-in-hours
- "24"
- --max-followings
- "80"
- --max-followers
- "80"
volumeMounts:
- name: artifacts
mountPath: /app/artifacts
restartPolicy: Never restartPolicy: Never