Note: Bacalah instruksi dengan seksama sebelum mengerjakan : Referensi Materi ini bisa anda baca di LMS ataupun sumber lain
- Akun github
- Akun dockerhub
- Text Editor (Visual Studio Code recommended)
- Fork repository ini dengan meng klik pada link berikut https://github.com/global-institute/UAS-PCCKS-2022.git
- Clone repository yang sudah anda fork ke local pc anda
$ git clone [url-git-anda.git]
- Ubah beberapa hal berikut :
- Ubah kata [change me] dengan indentitas anda, pada file berikut :
- Dockerfile :
Sesuaikan instruksi : LABEL
- index.html di forder html :
Ganti [change me] di line : 76 dan 172-175
- Buat Access Token di dockerhub, untuk dihubungkan dengan github action
- Setting repository github, dan tambahkan secret yang berisi dockerhub Access Token
Settings -> Secrets -> Actions -> New Repository Secret
- Buat file yang berlokasi di folder .github/workflows/actions-workflow.yml
- Ubah dan sesuaikan tag, repository, secrets pada file actions-workflow.yml
sesuaikan [change me] dengan repository dockerhub anda masing-masing :
docker build -t dockerhub_username/uas-pccks:latest -f Dockerfile .
docker login -u ${{secrets.[dockerhub_username]}} -p ${{secrets.[dockerhub_AccessToken]}} && docker push dockerhub_username/image_name:latest
- Jika semua persiapan sudah selesai, silahkan push ke repository masing-masing
git add .
git commit -m "commit message"
git push origin main
- Cek menu Action pada Github anda, pastikan tidak ada error
- Jika github action berhasil, cek dockerhub anda seharusnya ada image baru dengan nama uas-pccks:latest
- Coba jalankan docker image yang anda buat di local docker machine ataupun docker playground
docker run -itd -p8080:80 dockerhub_username/docker_image
- dan buka web browser dengan port 8080, apakah muncul halaman web ?
Pada Assignment Final Test (UAS) di LMS, Kirimkan :
- Link Repository Github
- Link Image Docker