F5 · Kamus istilah
Istilah F5 · Rilis: dari Notebook ke Aplikasi
Penjelasan singkat untuk istilah, fungsi, dan rumus yang dipakai di course ini. Di dalam modul, istilah bergaris titik bisa diketuk untuk melihat kartu yang sama.
Kembali ke daftar modul F570 dari 70 istilah
--require-hashesOpsi
pip installyang mewajibkan setiap paket di berkas punya versi persis (==) dan hash.pipmenghitung hash setiap berkas yang diunduh dan menolak yang tidak cocok, sehingga paket yang ditukar di tengah jalan tidak terpasang.Contoh: dipakai di laptop, di
ci.yml, dan di Dockerfile:pip install --require-hashes -r requirements.txt.Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
.envBerkas di laptop berisi baris
NAMA=nilaiuntuk variabel lingkungan, termasuk rahasia, sehingga selalu masuk.gitignore. Yang di-commit adalah.env.contoh: daftar nama variabel tanpa nilai rahasia.Contoh:
docker run --env-file .env warung-api:devmemberi semua variabel di berkas itu ke container.Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
.gitignoreBerkas berisi pola nama berkas yang tidak boleh dilacak Git. Pola terakhir yang cocok menang, dan
!di depan pola membatalkan pengabaian.Contoh:
.venv/,*.db, dan.envdi.gitignoremembuat folder venv,warung.db, dan rahasia tidak ikut ter-commit.Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
/healthEndpoint yang menjawab apakah aplikasi sehat, dalam JSON berisi
status,versi(sha commit yang tayang), dan keadaan basis data. Jawabannya harus cepat, 503 bila basis data gagal, dan tanpa rahasia.Contoh:
{"status": "ok", "versi": "a1b2c3d", "db": "ok"}.Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container
APIjuga: web API
Pintu bagi program lain untuk meminta data dari aplikasimu lewat internet, dengan aturan tetap: jalur, metode, bentuk JSON, dan kode status. Karena program lain bergantung pada aturan itu, API disebut kontrak.
Contoh:
GET /omzet/2026-09-15kewarung-apidijawab JSON berisi jumlah transaksi dan omzet hari itu.Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container
build contextjuga: konteks build
Folder yang dikirim ke Docker saat
docker build ., biasanya akar repo.COPYhanya bisa menyalin berkas dari folder ini, dan berkas.dockerignoremenyaring apa yang tidak ikut dikirim, misalnya.venv,.git, dan.env.Contoh: titik di akhir
docker build -t warung:dev .berarti "folder ini".Dipelajari di Modul 02 · Docker dari nol
cabangjuga: branch
Nama yang menunjuk satu commit, bukan salinan kode. Saat kamu membuat commit di sebuah cabang, labelnya maju ke commit baru itu.
mainadalah cabang utama yang selalu siap ditayangkan; pekerjaan setengah jadi tinggal di cabang lain.Contoh:
git switch -c fitur/produk-terlarismembuat cabang baru untuk satu perubahan.Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
cache
Simpanan hasil kerja sebelumnya, supaya pekerjaan yang masukannya sama tidak diulang. Course ini memakai tiga: cache lapisan Docker, cache unduhan pip di CI, dan cache hasil fungsi di Streamlit.
Contoh: build kedua dengan lock yang sama menampilkan
CACHEDuntuk lapisan pemasangan paket.Dipelajari di Modul 02 · Docker dari nol
CDjuga: continuous delivery, continuous deployment
Lanjutan CI: setiap perubahan yang lulus CI di
mainotomatis dibangun menjadi image lalu ditayangkan, tanpa langkah manual. Di course ini CD juga menjalankan uji asap dan rollback otomatis bila gagal.Contoh: merge ke
main→ imagesha-9a0b1c2di GHCR → deploy hook Render → uji asap/health.Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"
CIjuga: continuous integration, integrasi terus-menerus
Kebiasaan menggabungkan perubahan kecil sesering mungkin, dengan setiap perubahan diperiksa otomatis di mesin bersih: pasang paket dari lock, lalu jalankan tes. Di course ini CI dijalankan GitHub Actions setiap push dan PR.
Contoh: setiap push ke cabang
fitur/…menjalankan jobtesdari workflowci.yml.Dipelajari di Modul 04 · GitHub Actions: tes setiap push
CMDInstruksi Dockerfile berisi perintah yang dijalankan saat container mulai. Bila Dockerfile memuat beberapa
CMD, hanya yang terakhir yang berlaku.Contoh:
CMD ["python", "-m", "warung", "2026-09-15"]mencetak laporan 15 September.Dipelajari di Modul 02 · Docker dari nol
cold startjuga: tidur saat sepi
Waktu tunggu pengunjung pertama ketika aplikasi yang sedang "tidur" harus dinyalakan lagi. Layanan gratis menidurkan aplikasi yang lama tidak dikunjungi, dan setiap kunjungan memperpanjang masa bangunnya.
Contoh: di Render Free, aplikasi tidur setelah 15 menit tanpa lalu lintas dan butuh sekitar 1 menit untuk bangun.
Dipelajari di Modul 05 · Tayang pertama: aplikasi Streamlit di Streamlit Community Cloud
commit
Potret seluruh berkas proyek pada satu saat, disimpan Git bersama pesan, nama penulis, dan penunjuk ke commit sebelumnya. Setiap commit dinamai dengan hash, yang sering disingkat 7 karakter pertamanya.
Contoh:
git log --oneline -5menampilkan lima commit terakhir beserta hash singkatnya.Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
concurrencyPengaturan workflow yang mengelompokkan run dengan nama
group; dalam satu grup hanya satu run yang berjalan pada satu waktu. Dengancancel-in-progress: truerun lama dibatalkan saat ada run baru, denganfalserun baru menunggu giliran.Contoh:
ci.ymlmemakai grup per PR,cd.ymlmemakai grupcd-produksi.Dipelajari di Modul 04 · GitHub Actions: tes setiap push
containerjuga: kontainer
Image yang sedang berjalan. Container punya berkas, port, dan proses sendiri yang terpisah dari komputermu, dan sifatnya sekali pakai: dibuat, dijalankan, dibuang, lalu dibuat ulang dari image yang sama.
Contoh: setiap
docker run warung:devmembuat container baru dari imagewarung:dev.Dipelajari di Modul 02 · Docker dari nol
curlProgram baris perintah untuk mengirim permintaan HTTP dan mencetak jawabannya, tanpa peramban.
-smenyembunyikan tampilan kemajuan,-Hmenambah header, dan-w "%{http_code}"mencetak kode status.Contoh:
curl -s https://NAMA-LAYANAN.onrender.com/health.Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container
dependensijuga: dependency, dependensi langsung
Paket buatan orang lain yang dibutuhkan kodemu supaya bisa berjalan. Paket yang diimpor kodemu sendiri disebut dependensi langsung dan ditulis di
pyproject.tomldengan batas versi longgar.Contoh: paket
warungbutuhfastapi,uvicorn, danstreamlit.Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
dependensi tidak langsungjuga: transitive, dependensi transitif
Paket yang tidak kamu tulis sendiri, tetapi ikut terpasang karena dibutuhkan oleh dependensimu. Jumlahnya sering jauh lebih banyak daripada dependensi langsung, dan tanpa lock file versinya bisa berganti diam-diam.
Contoh:
fastapibutuhstarlettedanpydantic, dan keduanya butuhanyio.Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
deploy hook
URL rahasia dari layanan tayang (di course ini Render) yang memicu tayang baru setiap kali dipanggil. Parameter
imgURLmemilih tag image yang ditayangkan. Siapa pun yang memegang URL ini bisa menayangkan, jadi simpan sebagai rahasia.Contoh: CD memanggil hook dengan
imgURL=ghcr.io%2Fraka%2Fwarung-api%3Asha-9a0b1c2.Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"
DNSjuga: rekaman DNS, domain sendiri
Buku alamat internet yang mengubah nama domain seperti
api.warungmakmur.examplemenjadi alamat server. Untuk memakai domain sendiri, kamu menambah rekaman di pengelola DNS, biasanyaCNAMEyang menunjuk ke nama host layanan.Contoh:
api.warungmakmur.example. CNAME warung-api-ab12.onrender.com.Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
docker buildPerintah yang membangun image dari Dockerfile.
-t nama:tagmemberi nama image, dan titik di akhir perintah adalah build context, yaitu folder yang dikirim ke Docker.Contoh:
docker build -t warung:dev .dijalankan dari akar repo.Dipelajari di Modul 02 · Docker dari nol
docker runPerintah yang membuat container dari sebuah image lalu menjalankannya. Opsi ditulis sebelum nama image, misalnya
-puntuk port,-euntuk variabel lingkungan, dan-vuntuk volume.Contoh:
docker run --rm -p 8000:7860 warung-api:dev, lalu bukahttp://localhost:8000/health.Dipelajari di Modul 02 · Docker dari nol
Dockerfile
Berkas teks berisi resep membangun image, satu instruksi per baris:
FROM(image dasar),WORKDIR(folder kerja),COPY(salin berkas),RUN(jalankan perintah saat membangun),ENV,USER, danCMD(perintah saat container jalan).Contoh: Dockerfile paket
warungdiawaliFROM python:3.12-slim.Dipelajari di Modul 02 · Docker dari nol
endpointjuga: rute
Satu alamat di API yang dilayani satu fungsi: pasangan metode (misalnya
GET) dan jalur. Di FastAPI, endpoint dibuat dengan menulis@app.get("/jalur")tepat di atas fungsinya.Contoh:
warung-apipunya endpointGET /health,GET /omzet/{tanggal}, danGET /produk/terlaris.Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container
fungsi murni
Fungsi yang menerima semua masukan lewat parameter dan memberi hasil lewat
return: tidak membuka berkas, tidak membaca variabel lingkungan, dan tidak mencetak. Karena itu tes, aplikasi web, dan API bisa memakainya dengan cara yang sama.Contoh:
omzet_harian(conn, "2026-09-15")mengembalikan{'tanggal': '2026-09-15', 'transaksi': 26, 'omzet': 506300}.Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
GETjuga: POSTMetode HTTP untuk meminta data tanpa mengubah apa pun; peramban memakai
GETsetiap kali kamu membuka URL. PasangannyaPOST, untuk mengirim data atau memicu tindakan.Contoh:
GET /produk/terlaris?tanggal=2026-09-15&n=3meminta tiga produk terlaris; skrip tayang memanggil deploy hook denganPOST.Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container
git addPerintah yang memilih perubahan mana yang ikut masuk commit berikutnya.
git add berkasmemilih satu berkas, dangit add -pmenawarkan setiap potongan perubahan satu per satu.Contoh:
git add .gitignore pyproject.toml src testssebelum commit pertama.Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
git commitPerintah yang menyimpan perubahan yang sudah dipilih dengan
git addsebagai commit baru di cabang yang sedang aktif.-mmemberi pesan singkat tentang apa yang berubah.Contoh:
git commit -m "Tambah produk_terlaris dan tesnya".Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
git pushPerintah yang mengirim commit baru dari laptopmu ke repo di GitHub.
-u origin nama-cabangsekaligus mencatat pasangan cabang lokal dan cabang di GitHub, sehingga push berikutnya cukupgit push.Contoh:
git push -u origin fitur/produk-terlaris, lalu buka PR.Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
git revertPerintah yang membuat commit baru berisi kebalikan perubahan sebuah commit lama. Riwayat tidak dihapus, jadi aman untuk cabang
mainyang sudah dipakai bersama.Contoh: commit yang merusak laporan di-
git revertlewat PR supayamainkembali benar.Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"
hashjuga: SHA-256, SHA-1, sidik jari
Deretan huruf dan angka yang dihitung dari isi berkas, seperti sidik jari. Isi yang sama selalu memberi hash yang sama, sedangkan beda satu byte saja membuat hash berubah total. Dipakai untuk memastikan berkas paket tidak ditukar, dan oleh Git untuk menamai isi berkas.
Contoh: hash SHA-256 dari
b"wheel"danb"Wheel"sama sekali berbeda, padahal hanya satu huruf yang beda.Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
healthcheckjuga: health check, pemeriksaan kesehatan
Pemeriksaan berkala apakah aplikasi hidup dan siap melayani, biasanya dengan memanggil
/health. Dipakai oleh platform tayang, pemantau uptime, Docker (HEALTHCHECK), dan uji asap di CD.Contoh: Docker menandai container
unhealthysesudah 3 pemeriksaan gagal berturut-turut.Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container
hmac.compare_digestjuga: compare_digestFungsi pembanding dua nilai yang lamanya tidak bergantung pada letak karakter pertama yang berbeda, sehingga kunci tidak bisa ditebak dari lamanya jawaban. Menerima
bytes, ataustryang hanya berisi ASCII.Contoh:
hmac.compare_digest(b"kunci-rahasia-panjang", b"kunci-rahasia-panjanG")bernilaiFalse.Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
imagejuga: image Docker
Paket beku berisi sistem operasi kecil, Python, paket, dan kodemu, dibangun dari Dockerfile. Image tidak berubah setelah dibangun, dan dari satu image kamu bisa menjalankan banyak container.
Contoh:
docker build -t warung:dev .membangun image bernamawarung:dev.Dipelajari di Modul 02 · Docker dari nol
job
Sekumpulan step di dalam workflow yang berjalan di satu runner sendiri. Job-job dalam satu workflow berjalan bersamaan, kecuali job yang ditulis menunggu job lain dengan
needs:.Contoh:
ci.ymlpunya satu job bernamates;cd.ymlpunya jobbangundantayang.Dipelajari di Modul 04 · GitHub Actions: tes setiap push
kode keluarjuga: exit code
Angka yang diberikan program saat selesai: 0 berarti berhasil, selain 0 berarti gagal. Runner GitHub Actions hanya melihat angka ini, bukan isi log, untuk memutuskan sebuah step hijau atau merah.
Contoh: pytest keluar dengan kode 1 bila ada tes yang gagal.
Dipelajari di F1 · Modul 13 · Python di komputermu
kode statusjuga: kode status HTTP, status code
Angka tiga digit di setiap jawaban server yang menyatakan hasilnya: 200 berhasil, 401 tanpa kunci yang sah, 404 jalur tidak ada, 405 metode salah, 422 masukan tidak sah, 500 galat di kode server, 503 sementara tidak sanggup.
Contoh:
/omset/2026-09-15(salah ketik) dijawab 404.Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container
kunci APIjuga: API key
Teks acak panjang yang harus dikirim klien untuk memakai endpoint berkunci. Di course ini dikirim di header
X-API-Key, dibandingkan denganhmac.compare_digest, tidak pernah dicetak, dan bisa diganti tanpa mengubah kode.Contoh:
secrets.token_urlsafe(32)membuat kunci 43 karakter untukWARUNG_API_KEY.Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
lapisanjuga: layer
Bagian image yang dihasilkan satu instruksi
RUN,COPY, atauADDdi Dockerfile. Docker menyimpan setiap lapisan di cache dan memakainya lagi selama lapisan itu dan semua lapisan sebelumnya tidak berubah.Contoh:
COPY requirements.txt .danRUN pip install … -r requirements.txtadalah dua lapisan terpisah.Dipelajari di Modul 02 · Docker dari nol
latestTag bawaan bila image ditulis tanpa tag:
pythonsama denganpython:latest. Isinya berpindah ke versi baru tanpa pemberitahuan, sama seperti label runnerubuntu-latest.Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"
lock filejuga: lock, berkas kunci dependensi
Daftar semua paket yang dipasang, termasuk dependensi tidak langsung, masing-masing dengan versi persis (
==) dan hash. Dibuat oleh alat seperti pip-tools atau uv, bukan ditulis tangan, supaya laptop, CI, dan container memasang berkas yang sama persis.Contoh:
requirements.txtproyek ini berisi barisfastapi==0.136.1 \diikuti--hash=sha256:….Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
log
Catatan teks yang ditulis program baris demi baris saat berjalan, untuk dibaca ketika ada masalah. Layanan tayang mengumpulkan semua yang dicetak container sebagai log, dan GitHub Actions menyimpan log setiap step.
Contoh:
warung-apimenulis satu baris JSON per permintaan, misalnya{"jalur": "/health", "status": 200, "ms": 3.1}.Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
merge
Menggabungkan perubahan satu cabang ke cabang lain. Git membandingkan kedua versi dengan commit dasar tempat keduanya berpisah: bagian yang hanya diubah satu pihak diambil otomatis, bagian yang diubah kedua pihak menjadi konflik.
Contoh: tombol Merge pull request di GitHub memasukkan cabang
fitur/produk-terlariskemain.Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
multi-stagejuga: multi-stage build
Dockerfile dengan lebih dari satu
FROM. Tahap awal memasang dan membangun paket; tahap akhir mulai lagi dari image bersih dan hanya menyalin hasilnya denganCOPY --from=…, sehingga alat build tidak ikut terbawa.Contoh: tahap
pembangunmembuat berkas wheel di/roda, tahap akhir hanya memasang isi/roda.Dipelajari di Modul 02 · Docker dari nol
needsKunci job di workflow yang membuat job itu menunggu job lain selesai dan lulus lebih dulu. Job tanpa
needsberjalan bersamaan.Contoh: di
cd.yml, jobtayangmemakaineeds: bangun, jadi baru mulai setelah image selesai dibangun.Dipelajari di Modul 04 · GitHub Actions: tes setiap push
os.environObjek mirip dict berisi semua variabel lingkungan proses Python.
os.environ.get("PORT", "7860")memberi nilai bawaan bila variabelnya tidak ada.Contoh:
KONFIG = baca_konfigurasi(os.environ)membaca semua konfigurasi sekali saat aplikasi mulai.Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
penyimpan rahasiajuga: secrets
Tempat khusus di setiap layanan untuk menyimpan rahasia seperti token, kunci API, dan URL deploy hook. Nilainya diberikan ke aplikasi atau workflow saat berjalan, dan tidak pernah ditulis di repo, Dockerfile, atau log.
Contoh: workflow membaca hook Render sebagai
${{ secrets.RENDER_DEPLOY_HOOK }}dari GitHub Actions secrets.Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
persentil 95juga: p95, persentil
Batas waktu tanggap yang tidak dilewati 95% permintaan: 95% selesai sama cepat atau lebih cepat dari angka itu. Lebih jujur daripada rata-rata, karena permintaan yang sangat lambat tidak tersembunyi di antara yang cepat.
Contoh: pemantauan proyek ini memberi alarm bila p95 di atas 1.000 ms, di luar cold start.
Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
pipPemasang paket Python: mengunduh paket dari PyPI (gudang paket Python) lalu memasangnya ke venv yang aktif. Memanggilnya sebagai
python -m pipmemastikan paket masuk ke Python yang sedang kamu pakai.Contoh:
python -m pip install --require-hashes -r requirements.txtmemasang semua paket dari lock.Dipelajari di F1 · Modul 13 · Python di komputermu
pip freezePerintah yang mencetak semua paket yang terpasang di venv beserta versi persisnya, satu per baris (
nama==versi). Cocok untuk melihat isi venv; lock file dibuat dengan alat lock.Contoh: menghapus venv lalu memasang ulang dari lock seharusnya menghasilkan
pip freezeyang sama.Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
port
Nomor "pintu" di sebuah komputer tempat program server menunggu sambungan, misalnya 8000 atau 7860. Container punya port sendiri;
-p 8000:7860meneruskan port 8000 di komputermu ke port 7860 di dalam container.Contoh:
warung-apimendengarkan port dari variabelPORT, yang diisi Render dengan10000.Dipelajari di Modul 02 · Docker dari nol
PRjuga: pull request
Permintaan untuk menggabungkan perubahan satu cabang ke cabang lain (biasanya
main), berupa halaman di GitHub tempat perubahan dibaca, diperiksa CI, dan dibahas sebelum di-merge. PR draft menandai pekerjaan yang belum siap.Contoh:
gh pr create --draft --fillmembuat PR draft dari cabangfitur/produk-terlaris.Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
pyproject.tomlBerkas pengaturan paket Python dalam format TOML: nama, versi, versi Python minimum, dan dependensi langsung dengan batas longgar.
pip install -e .membacanya untuk memasang paketmu sendiri.Contoh:
dependencies = ["fastapi>=0.136", "uvicorn[standard]>=0.30", "streamlit>=1.40"].Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
registryjuga: GHCR, GitHub Container Registry, Docker Hub
Tempat menyimpan dan membagikan image, seperti toko cetakan. Docker mengunduh image dasar dari registry (misalnya Docker Hub), dan CD mendorong image baru ke registry supaya layanan tayang bisa menariknya.
Contoh: image
warung-apidisimpan di GitHub Container Registry (GHCR) dengan alamatghcr.io/NAMAMU/warung-api:sha-….Dipelajari di Modul 02 · Docker dari nol
repojuga: repositori, repository
Folder proyek yang dilacak Git beserta seluruh riwayat perubahannya. Salinannya disimpan di GitHub supaya orang lain, CI, dan layanan tayang bisa mengambilnya.
Contoh: repo publik
warung-makmur-appberisi kode, lock file,data/warung.sql, dan Dockerfile.Dipelajari di Modul 03 · Git dan GitHub untuk proyek data
requirements.txtDi proyek ini, berkas inilah lock file: satu baris per paket dengan versi persis
==dan--hash=sha256:…, dibuat alat lock daripyproject.toml. Layanan seperti Streamlit Community Cloud memasang paket dari berkas ini.Contoh:
starlette==0.48.0 \diikuti baris--hash=sha256:…dan catatan# via fastapi.Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci
rollback
Kembali ke versi sebelumnya yang sudah terbukti baik dengan menayangkan ulang image lamanya, bukan membangun ulang dari kode lama. Karena image lama sudah ada di registry, rollback selesai dalam hitungan menit.
Contoh:
rollback.ymlmenayangkan ulang image lama, misalnyawarung-api:sha-5d6e7f8, lalu menjalankan uji asap.Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"
RUNInstruksi Dockerfile yang menjalankan perintah saat image dibangun, misalnya memasang paket. Hasilnya disimpan sebagai lapisan baru di image.
Contoh:
RUN pip install --no-cache-dir --require-hashes -r requirements.txt.Dipelajari di Modul 02 · Docker dari nol
runner
Mesin milik GitHub tempat sebuah job dijalankan. Setiap job mendapat runner baru yang kosong, jadi isi repo harus diambil dulu (
actions/checkout) dan paket dipasang lagi dari lock.Contoh:
runs-on: ubuntu-24.04meminta runner Ubuntu 24.04.Dipelajari di Modul 04 · GitHub Actions: tes setiap push
st.cache_datajuga: cache_dataPenanda Streamlit, ditulis
@st.cache_datadi atas fungsi, yang menyimpan hasil fungsi menurut argumennya. Pemanggilan berikutnya dengan argumen sama memakai simpanan itu dan mendapat salinannya. Untuk sumber daya bersama yang dibuat sekali per proses, pakaist.cache_resource.Contoh:
ambil_laporan("2026-09-15")hanya mengueri basis data sekali, berapa kali pun tanggal itu dipilih.Dipelajari di Modul 05 · Tayang pertama: aplikasi Streamlit di Streamlit Community Cloud
step
Satu langkah di dalam job: menjalankan action dengan
uses:atau perintah shell denganrun:. Step-step satu job berjalan berurutan di mesin yang sama dan berbagi folder kerja.Contoh: job
tesberisi step checkout, pasang Python, pasang dependensi dari lock, lalupytest.Dipelajari di Modul 04 · GitHub Actions: tes setiap push
tag
Nama label yang ditempel pada image, ditulis sesudah titik dua seperti
3.12-slimpadapython:3.12-slim, atau pada commit Git sepertiv0.1.0. Image yang ditulis tanpa tag berarti taglatest.Contoh: CD proyek ini memberi setiap image tag commit, misalnya
warung-api:sha-9a0b1c2.Dipelajari di Modul 02 · Docker dari nol
tayangjuga: menayangkan, ditayangkan, tayangkan, deploy
Membuat aplikasi berjalan di server sebuah layanan sehingga orang lain bisa membukanya lewat URL publik. Course ini memakai "tayang" untuk deploy; kata "deploy" tetap dipakai untuk nama fitur layanan.
Contoh: aplikasi laporan tayang di Streamlit Community Cloud, dan
warung-apitayang di Render.Dipelajari di Modul 05 · Tayang pertama: aplikasi Streamlit di Streamlit Community Cloud
uji asapjuga: smoke test
Pemeriksaan singkat sesudah tayang yang menjawab satu pertanyaan: apakah versi yang baru ditayangkan hidup dan benar-benar versi itu? Uji asap bukan rangkaian tes lengkap.
Contoh: panggil
/healthbeberapa kali sampai"status": "ok"danversisama dengan commit baru.Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"
uptime
Persentase pemeriksaan
/healthyang berhasil dari semua pemeriksaan dalam satu periode. Uptime turun untuk setiap kegagalan, sedangkan alarm insiden baru berbunyi bila gagal beberapa kali berturut-turut.Contoh: 5 pemeriksaan sehat dari 8 memberi uptime 62%.
Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana
usesKunci step di workflow yang menjalankan action, yaitu kode siap pakai dari repo lain yang ditulis
pemilik/nama@versi. Pasangannyarun:, yang menjalankan perintah shell.Contoh:
uses: actions/checkout@v5mengambil isi repo ke runner.Dipelajari di Modul 04 · GitHub Actions: tes setiap push
variabel lingkunganjuga: environment variable, env var
Pasangan nama dan nilai yang diberikan kepada program dari luar kode saat program mulai. Dipakai untuk pengaturan yang berbeda di setiap tempat (port, jalur basis data, mode) dan untuk rahasia, sehingga kode yang sama bisa jalan di laptop dan di layanan tayang.
Contoh:
docker run -e WARUNG_DB=/data/warung.db warung:devmemberi variabelWARUNG_DBke container.Dipelajari di Modul 02 · Docker dari nol
volumejuga: volume bernama, bind mount
Tempat penyimpanan di luar container, untuk data yang harus bertahan walaupun containernya dihapus. Volume bernama diurus Docker; bind mount memasang folder komputermu ke dalam container.
Contoh:
-v warung-data:/datamemasang volume bernamawarung-datadi folder/datadalam container.Dipelajari di Modul 02 · Docker dari nol
workflow
Berkas YAML di repo yang memberi tahu GitHub Actions kapan harus berjalan (misalnya setiap push atau PR) dan apa yang dikerjakan (job dan step). Satu repo boleh punya beberapa workflow.
Contoh:
ci.ymlmenjalankan tes;cd.ymlmenayangkan aplikasi setelah CI dimainhijau.Dipelajari di Modul 04 · GitHub Actions: tes setiap push
YAML
Format berkas teks untuk pengaturan, ditulis sebagai
kunci: nilaidengan indentasi spasi (bukan TAB) untuk menunjukkan bagian di dalam bagian. Dipakai untuk workflow GitHub Actions dan metadata Hugging Face Space.Contoh:
runs-on: ubuntu-24.04dantimeout-minutes: 10dici.ymladalah dua pasangan kunci dan nilai.Dipelajari di Modul 04 · GitHub Actions: tes setiap push