Kinopio Media Upload Pipeline
- scroll to the bottom to the see the implemented workflow, using `imgproxy`
- Media Pipeline
- S3 Storage
- hi
- if we're doing conversions conditionally, then there'll be a case where we only have the original file
- Card Attribute Additions
- Architecture
- Worker Dependencies
- service
- +/- pro cons, service
- inbuilt in kinopio
- +/- pro cons , in server
- https://cdn.kinopio.club/31PIskac2UqPZJH_7fima/test.gif
- https://cdn.kinopio.club/nmjx1SmoInm2Tc_dREgRU/Unknown.gif
- after
- Oh wow didn’t know webp could animate !
- imgproxy
- https://cdn.kinopio.club/Sk818eHM2k1nGDKXJgEui/Unknown.webp
- +/- pro cons, imgproxy
- - additional railway cost through hosting one more service
- It should cache, yes. imgproxy let's us define cache headers for the CDN
- Additional railway services are charged based on use , so it prob won’t cost much
- From my understanding would it always run so it would have the maximum cost, just like the API service
- I think they compute demand based on use of cpus and memory dynamically. So I’m not sure yet if the api will use up it all
- You also have the option of spinning up and down the service based on when it gets pinged , if you want to use it like a ‘server less’ service. (In service project settings )
- https://cdn.kinopio.club/HDUVQERsAhIbhkF6lrmHR/CleanShot-2025-05-17-at-11.52.01-2x.png
- We can try that. I am just afraid it's going to be too slow
- imgproxy seems to have a pretty small memory and CPU footprint
- Ya it sounds not needed
- Promising!
Kinopio Media Upload Pipeline
- scroll to the bottom to the see the implemented workflow, using `imgproxy`
- Media Pipeline
- S3 Storage
- hi
- if we're doing conversions conditionally, then there'll be a case where we only have the original file
- Card Attribute Additions
- Architecture
- Worker Dependencies
- service
- +/- pro cons, service
- inbuilt in kinopio
- +/- pro cons , in server
- https://cdn.kinopio.club/31PIskac2UqPZJH_7fima/test.gif
- https://cdn.kinopio.club/nmjx1SmoInm2Tc_dREgRU/Unknown.gif
- after
- Oh wow didn’t know webp could animate !
- imgproxy
- https://cdn.kinopio.club/Sk818eHM2k1nGDKXJgEui/Unknown.webp
- +/- pro cons, imgproxy
- - additional railway cost through hosting one more service
- It should cache, yes. imgproxy let's us define cache headers for the CDN
- Additional railway services are charged based on use , so it prob won’t cost much
- From my understanding would it always run so it would have the maximum cost, just like the API service
- I think they compute demand based on use of cpus and memory dynamically. So I’m not sure yet if the api will use up it all
- You also have the option of spinning up and down the service based on when it gets pinged , if you want to use it like a ‘server less’ service. (In service project settings )
- https://cdn.kinopio.club/HDUVQERsAhIbhkF6lrmHR/CleanShot-2025-05-17-at-11.52.01-2x.png
- We can try that. I am just afraid it's going to be too slow
- imgproxy seems to have a pretty small memory and CPU footprint
- Ya it sounds not needed
- Promising!