This is a custom-built application for managing purchase receipts. It integrates with Firefly III to fill some of the gaps that `xactmon` cannot handle, such as restaurant bills with tips, gas station purchases, purchases with the HSA debit card, refunds, and deposits. Photos of receipts can be taken directly within the application using the User Media Web API, or uploaded as existing files. Each photo is associated with transaction data, including date, vendor, amount, and general notes. These data are also synchronized with Firefly whenever possible. |
||
---|---|---|
.. | ||
applications | ||
README.md | ||
hooks.yaml | ||
ingress.yaml | ||
kustomization.yaml | ||
namespace.yaml | ||
oidc.config | ||
policy.csv |
README.md
Argo CD
Argo CD is a declarative GitOps continuous delivery tool, which allows developers to define and control deployment of Kubernetes application resources from within their existing Git workflow.
kubectl apply -k argocd
kubectl apply -f argocd/applications
Components
Argo CD consists of several components, some of which are not used:
- Application Controller
- Repository Service
- Web Server
- Notification Controller
- ApplicationSet Controller1
- Dex Server2
Applications
Applications are the core resource in Argo CD. They form a collection of resources associated with a particular application deployment. They are themselves defined as Kubernetes resources (see applications).
Git Webhook
Argo CD will automatically refresh the desired state of applications whenever a changeset is pushed to the Git repository where manifests are stored. The infra/kubernetes repository has a Webhook configured in Gitea that notifies the Argo CD server on Git push events.