琳 :verified: on Nostr: 分享今天做的事 我在 Recorder.moe ...
分享今天做的事
我在 Recorder.moe 專案裡有一個環節是要把錄製完成的影片上傳到 Azure Blob Storage。設計上會啟動一個 docker container 掛載包含影片的 volume,然後把內容上傳。
我原本是使用微軟的 azure-cli 的官方 image,加上一支 .sh 來執行 az 上傳。但是這個官方 image 實在是太大了,1.04GB!
尺寸會關係到運行成本及啟動時間,我不能接受它這麼大,這甚至比我專案的主程式還要大...
(做為參考我也去下載了 bitnami 的映像,更大😆 )
我去查看了官方的 Dockerfile 以後發現它...不是那麼的好,於是寫了一個我自己的版本。但即使我重寫完,它仍然要 795.62 MB。
我的 Dockerfile 在這: https://github.com/Recorder-moe/azure-uploader/blob/master/azcli.Dockerfile
最後我放棄使用 azure-cli,改為呼叫 REST api。我的需求其實很單純,就只是上傳個檔案而已,並不需要這麼強(肥)大的工具。
而這個解決方案的 image 尺寸是 —— 36.4 MB
https://github.com/Recorder-moe/azure-uploader/blob/master/azure-uploader.sh#L49
#程式碼
我在 Recorder.moe 專案裡有一個環節是要把錄製完成的影片上傳到 Azure Blob Storage。設計上會啟動一個 docker container 掛載包含影片的 volume,然後把內容上傳。
我原本是使用微軟的 azure-cli 的官方 image,加上一支 .sh 來執行 az 上傳。但是這個官方 image 實在是太大了,1.04GB!
尺寸會關係到運行成本及啟動時間,我不能接受它這麼大,這甚至比我專案的主程式還要大...
(做為參考我也去下載了 bitnami 的映像,更大😆 )
我去查看了官方的 Dockerfile 以後發現它...不是那麼的好,於是寫了一個我自己的版本。但即使我重寫完,它仍然要 795.62 MB。
我的 Dockerfile 在這: https://github.com/Recorder-moe/azure-uploader/blob/master/azcli.Dockerfile
最後我放棄使用 azure-cli,改為呼叫 REST api。我的需求其實很單純,就只是上傳個檔案而已,並不需要這麼強(肥)大的工具。
而這個解決方案的 image 尺寸是 —— 36.4 MB
https://github.com/Recorder-moe/azure-uploader/blob/master/azure-uploader.sh#L49
#程式碼