What is Nostr?
琳 :verified: /
npub1p2z…6707
2024-01-10 16:11:53

琳 :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 :ablobcathyper:
https://github.com/Recorder-moe/azure-uploader/blob/master/azure-uploader.sh#L49
#程式碼

Author Public Key
npub1p2z4hz6q3p6etkxs3mrvztyusjd8esmt64tz5vt74wlqjzslj63s4l6707