Запуск HN: Depot (YC W23) – швидкі збірки Cloud Docker

Гей HN! Ми Кайл і Джейкоб, засновники Depot (https://depot.dev), розміщеної служби створення контейнерів, яка створює образи Docker у 20 разів швидше, ніж існуючі постачальники CI. Ми запускаємо повністю керовані конструктори Intel і Arm в AWS, доступ до яких доступний безпосередньо з CI та з вашого терміналу.

Створення образів Docker у CI сьогодні відбувається повільно. Програми CI runner є ефемерними, тому вони повинні зберігати та завантажувати кеш для кожної збірки. Вони мають обмежені ресурси, обмежені процесори, пам'ять і дисковий простір. Крім того, вони не підтримують нативні або кросплатформні версії контейнерів Arm, натомість вимагають емуляції.

За 4 роки спільної роботи ми витратили незліченну кількість годин на оптимізацію та повторну оптимізацію файлів Docker, керування кешуванням шарів у CI та підтримку користувацьких бігунів для кросплатформних зображень. Ми працювали над обмеженням кросплатформних збірок у GitHub Actions за допомогою емуляції QEMU, коли подумали: «Чи не було б добре, якби хтось запропонував конструктор Intel і Arm для образів Docker без необхідності запускати всю цю інфраструктуру самостійно». Приблизно в січні 2022 року ми почали працювати над Depot, розробленим як сервіс, яким ми хотіли користуватися.

Depot надає керовані віртуальні машини під керуванням BuildKit, механізму створення підтримки для Docker. Кожна віртуальна машина містить 16 ЦП, 32 ГБ пам’яті та постійний кеш-диск SSD об’ємом 50 ГБ, який автоматично доступний для всіх версій, без збереження або завантаження рівня кешу через мережу. Ми запускаємо в AWS машини як на основі Intel, так і на основі Arm. Ця комбінація власних процесорів, швидких мереж і постійних дисків значно скорочує час збірки – ми спостерігали прискорення від 2 до 20 разів. У нас є клієнти, для створення яких раніше потрібно було три години, а тепер – менше десяти хвилин.

Ми вважаємо, що на сьогоднішній день ми є найшвидшою розміщеною службою збирання для образів Docker і єдиною розміщеною службою збирання, яка пропонує можливість нативно створювати міжплатформні образи Docker без емуляції.

У вересні минулого року ми зробили HN Show: . Відтоді ми додали можливість використовувати Depot у вашому власному обліковому записі AWS; додана підтримка запікання Buildx; підтримується підвищений паралелізм збірки; запустив eu-central-1 region; перехід на новий сервер mTLS для кращої продуктивності збірки; спрощене ціноутворення та доданий рівень безкоштовності; і був прийнятий до YC W23!

Depot є прямою заміною `docker buildx build`, тому де б ви сьогодні не запускали `docker build`, ви замінюєте його на `depot build` і отримуєте швидші збірки. Наш CLI містить бібліотеку Buildx, тому будь-які параметри, які ви сьогодні передаєте у свої збірки Docker, повністю сумісні з Depot. У нас також є ряд інтеграцій, які відповідають інтеграціям Docker у постачальників CI, як-от GitHub Actions.

Незабаром ми запустимо загальнодоступний API для програмного створення образів Docker для компаній, яким потрібно безпечно створювати образи Docker від імені своїх клієнтів.

Ви можете зареєструватися на сторінці https://depot.dev/sign-up, і ми маємо безкоштовний рівень із 60 хвилин збірки на місяць. Ми будемо раді почути ваш відгук і чекаємо на нього!

Запуск HN: Depot (YC W23) – швидкі збірки Cloud Docker
Гей HN! Ми Кайл і Джейкоб, засновники Depot (https://depot.dev), розміщеної служби створення контейнерів, яка створює образи Docker у 20 разів швидше, ніж існуючі постачальники CI. Ми запускаємо повністю керовані конструктори Intel і Arm в AWS, доступ до яких доступний безпосередньо з CI та з вашого терміналу.

Створення образів Docker у CI сьогодні відбувається повільно. Програми CI runner є ефемерними, тому вони повинні зберігати та завантажувати кеш для кожної збірки. Вони мають обмежені ресурси, обмежені процесори, пам'ять і дисковий простір. Крім того, вони не підтримують нативні або кросплатформні версії контейнерів Arm, натомість вимагають емуляції.

За 4 роки спільної роботи ми витратили незліченну кількість годин на оптимізацію та повторну оптимізацію файлів Docker, керування кешуванням шарів у CI та підтримку користувацьких бігунів для кросплатформних зображень. Ми працювали над обмеженням кросплатформних збірок у GitHub Actions за допомогою емуляції QEMU, коли подумали: «Чи не було б добре, якби хтось запропонував конструктор Intel і Arm для образів Docker без необхідності запускати всю цю інфраструктуру самостійно». Приблизно в січні 2022 року ми почали працювати над Depot, розробленим як сервіс, яким ми хотіли користуватися.

Depot надає керовані віртуальні машини під керуванням BuildKit, механізму створення підтримки для Docker. Кожна віртуальна машина містить 16 ЦП, 32 ГБ пам’яті та постійний кеш-диск SSD об’ємом 50 ГБ, який автоматично доступний для всіх версій, без збереження або завантаження рівня кешу через мережу. Ми запускаємо в AWS машини як на основі Intel, так і на основі Arm. Ця комбінація власних процесорів, швидких мереж і постійних дисків значно скорочує час збірки – ми спостерігали прискорення від 2 до 20 разів. У нас є клієнти, для створення яких раніше потрібно було три години, а тепер – менше десяти хвилин.

Ми вважаємо, що на сьогоднішній день ми є найшвидшою розміщеною службою збирання для образів Docker і єдиною розміщеною службою збирання, яка пропонує можливість нативно створювати міжплатформні образи Docker без емуляції.

У вересні минулого року ми зробили HN Show: . Відтоді ми додали можливість використовувати Depot у вашому власному обліковому записі AWS; додана підтримка запікання Buildx; підтримується підвищений паралелізм збірки; запустив eu-central-1 region; перехід на новий сервер mTLS для кращої продуктивності збірки; спрощене ціноутворення та доданий рівень безкоштовності; і був прийнятий до YC W23!

Depot є прямою заміною `docker buildx build`, тому де б ви сьогодні не запускали `docker build`, ви замінюєте його на `depot build` і отримуєте швидші збірки. Наш CLI містить бібліотеку Buildx, тому будь-які параметри, які ви сьогодні передаєте у свої збірки Docker, повністю сумісні з Depot. У нас також є ряд інтеграцій, які відповідають інтеграціям Docker у постачальників CI, як-от GitHub Actions.

Незабаром ми запустимо загальнодоступний API для програмного створення образів Docker для компаній, яким потрібно безпечно створювати образи Docker від імені своїх клієнтів.

Ви можете зареєструватися на сторінці https://depot.dev/sign-up, і ми маємо безкоштовний рівень із 60 хвилин збірки на місяць. Ми будемо раді почути ваш відгук і чекаємо на нього!

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow