{"repo":"hauxir/imgpush","free":true,"listed":false,"github":"https://github.com/hauxir/imgpush","clone":"git clone https://github.com/hauxir/imgpush.git","description":"Minimalist Self-hosted Image Service for user submitted images in your app","language":"Python","stars":354,"topics":["docker","images","selfhosted","picture","image-uploader","avatar-service","image-hosting","image-api","imagehost","kubernetes"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Minimalist Self-hosted Image Service for user submitted images in your app (e.g. avatars). Features - One simple API endpoint for uploading images - Automatic Conversion to an image format of your choice - Automatic resizing to any size of your liking - Built-in Rate limiting - Built-in Allowed Origin whitelisting - Liveness API - Delete API with API key authentication - Optional S3-compatible storage backend (AWS S3, Cloudflare R2, MinIO, etc.) Usage Uploading an image: Uploading an image with authentication (when API KEY and REQUIRE API KEY FOR UPLOAD are set): Uploading an image by URL: Fetching a file in a specific size(e.g. 320x240): returns the image cropped to the desired size Deleting an image (requires API KEY to be set): This removes the original image and all cached resized versions. Running imgpush requires docker Kubernetes This is fully optional and is only needed if you want to run imgpush in Kubernetes. If you want to deploy imgpush in Kubernetes, there is an example deployment available in the Kubernetes directory. In case you do not have a running Kubernetes cluster yet, you can use Minikube to setup a local single-node Kubernetes cluster. Otherwise you can just use your existing cluster. 1. Verify that your cluster works: 2. Apply the kubernetes/deployment-example.yaml file: 3. It will take a moment while your Kubernetes downloads the current imgpush image. 4. Verify that the deployment was successful: 5. When the deployment is finished, the READY column sh","default_branch":null,"files":null,"tree":[],"storefront":"/r/hauxir","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hauxir/imgpush/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}