Wayan Jimmy's Brain

Setup Sourcegraph with Local Repo

related
Git Tinkering

Setup Sourcegraph Docker

Siapkan machine linux yang akan digunakan sebagai tempat sourcegraph server, gunakan Multipass untuk launch vm ubuntu noconfig. Pastikan docker sudah terinstall dan jalankan sourcegraph dengan metode quick install.

docker run -d --publish 7080:7080 --publish 127.0.0.1:3370:3370 --rm --volume ~/.sourcegraph/config:/etc/sourcegraph --volume ~/.sourcegraph/data:/var/opt/sourcegraph sourcegraph/server:3.25.2

Untuk membaca repository yang akan di-index, sourcegraph punya kemampuan untuk membaca code dari beberapa host yang berbeda seperti Git, Gitlab, you name it. Namun aku berniat untuk meng-index repo yang sudah ada dilocal, disinilah peran serve-git.

Install serve-git

Install serve-git ikuti panduan ini. Jika sudah jalankan di directory yang dinginkan

src serve-git

Buka lagi sourcegraph cari menu Site Admin → Manage Repositories → Add repositories → Sourcegraph CLI Serve-Git

masukan alamat IP tempat dijalankan serve-git di bagian url, contoh: http://192.168.x.x:3434

Di halaman repository status, jika muncul warning kalau repository sedang di clone, bisa diakalin dengan clone local repository.

Menambahkan repository yang sudah di clone sebagai sumber index

Sourcegraph akan menyimpan repo git di host direktori ini $HOME/.sourcegraph/data/repos, nah jadi kita bisa clone git bare repository direktori ini

cd $HOME/.sourcegraph/data/repos
git clone --bare /alamat/ke/repo/yang/sudah/diclone $HOME/.sourcegraph/data/repos/nama_repo/.git
cd nama_repo
git fetch origin
#checkout juga ke beberapa branch yang diinginkan agar kode bisa di index

Links to this note