Setup Sourcegraph with Local Repo
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
Reset Admin Password
https://gist.github.com/ryan-blunden/01742140f4a1418067ce5b4f850055af