Categories: CI/CDDocker

Mempercepat Build Docker Image di Gitlab CI/CD menggunakan cache

Untuk yang biasa mem build docker image di local, kemudian mencoba gitlab ci/cd untuk membuild image. Pasti merasakan hal yang janggal karena tiap build waktunya lama dan sama. Ternyata gitlab ci/cd butuh konfigurasi tambahan agar bisa menggunakan layered cache ketika build image. Tidak seperti di local kita yang otomatis build menggunakan layered cache.

Yang perlu ditambahkan adalah pull image terlebih dahulu, lalu build menggunakan option –cache-from

  script:
    - docker pull $CI_REGISTRY_IMAGE || true
    - docker build --cache-from $CI_REGISTRY_IMAGE --pull -t "$CI_REGISTRY_IMAGE" .
    - docker push "$CI_REGISTRY_IMAGE"

Setelah saya coba waktu build yang sebelumnya 6 menit, jadi 2 menit (agak lumayan panjang dockerfile nya)

Referensi/Sumber

https://docs.gitlab.com/ee/ci/docker/using_docker_build.html

Herbert Abdillah

Test

Recent Posts

Langchain JsonOutputParser Invalid json output Error

Sometimes json output from llm like this : {“key”: “value”}“` that langchain JsonOutputParser regex cant…

1 year ago

Ada Apa Didalam Sistem Operasi (Linux). Apa yang membedakan distribusi Linux seperti Ubuntu, Redhat, Alpine?

#include <stdio.h> int main() { FILE *f_ptr; char f_content[256]; char output[512]; f_ptr = fopen("/tmp/1337", "r");…

2 years ago

Convert OpenSSL 1 in Ruby Gem to OpenSSL 3

Version 3 have different interface Example: https://github.com/herbertabdillah/fabric-gateway-ruby/commit/c7377aaf2e62de1e2ac309965a09b5c7c72a2c7e

2 years ago

Catatan Belajar Ruby on Rails dari aliran Java dan Php

Telah di edit. Sumber Asli : https://twitter.com/nateberkopec/status/1250603032523370496/photo/1 Ruby on Rails merupakan framework web MVC menggunakan bahasa…

4 years ago

Deploy Spring Boot di Tomcat dan Berbagai Application Server Lain

Sebenernya spring boot sudah di embedd applicatoin server tomcat (hanya berisi web container, tidak bisa…

4 years ago

Mikrotik Custom DNS Record

// TODO IP -> DNS Static. Add New IP -> Firewall -> NAT. Klik Add New Action:…

4 years ago