Ko has different build flags to change the docker image repo path: https://ko.build/reference/ko_build/
We have an example repo with dir cmd/hello-k8s/main.go
.
Realized options and results are already described in https://ko.build/configuration/#naming-images
- no flags
KO_DOCKER_REPO=ghcr.io/samlaf ko build cmd/hello-k8s/main.go
Creates
![image](https://private-user-images.githubusercontent.com/9342524/333964911-d8d93772-ce5a-40ba-bde1-5178a26859d6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4NDU2MTAsIm5iZiI6MTcyMTg0NTMxMCwicGF0aCI6Ii85MzQyNTI0LzMzMzk2NDkxMS1kOGQ5Mzc3Mi1jZTVhLTQwYmEtYmRlMS01MTc4YTI2ODU5ZDYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjRUMTgyMTUwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzdmZmFhZWFjMzdmNzViNWRmOTg5NzViN2U3NDQ5NDI1ZTc3MjRjYThlY2VkOTJiNjhhOWM5MzU3OTFlYmMzNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.EEaq_4Wy9ur6iZem0SDKxVSAWWzo5Qr2PBxMmj7xjgQ)
- --bare this will only work if repo name is an actual repo
KO_DOCKER_REPO=ghcr.io/samlaf/hello-k8s ko build --bare cmd/hello-k8s/main.go
- --base-import-paths
KO_DOCKER_REPO=ghcr.io/samlaf ko build --base-import-paths cmd/hello-k8s/main.go
![image](https://private-user-images.githubusercontent.com/9342524/333965215-45689e64-82d8-400f-96ec-c07d99f83b22.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4NDU2MTAsIm5iZiI6MTcyMTg0NTMxMCwicGF0aCI6Ii85MzQyNTI0LzMzMzk2NTIxNS00NTY4OWU2NC04MmQ4LTQwMGYtOTZlYy1jMDdkOTlmODNiMjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjRUMTgyMTUwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTdmYjEyOWYwMjIyZjJjNjcwOWM0ZDcxNTJlM2MzMGZkOTEyNGUyZDkyNWQxYzk1YTVhNmU5NmViNTdkYzk1MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.h7ROJgbcP99Nc4fUSH0tUjPxMW50RoImC733OLwYDW8)
- --preserve-import-paths
KO_DOCKER_REPO=ghcr.io/samlaf ko build --preserve-import-paths cmd/hello-k8s/main.go
![image](https://private-user-images.githubusercontent.com/9342524/333965404-3dc0e7f9-964b-4022-b326-a0903ee4c0a3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4NDU2MTAsIm5iZiI6MTcyMTg0NTMxMCwicGF0aCI6Ii85MzQyNTI0LzMzMzk2NTQwNC0zZGMwZTdmOS05NjRiLTQwMjItYjMyNi1hMDkwM2VlNGMwYTMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjRUMTgyMTUwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTMxNGQ4ZDc2MjZiMDk4YThlYjI0NjI4ODI4ODNiYTUzZjZkOGNkMTUyMTQzMWNjMzMwZjM5YWVjMDMzMzFjYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.O6Z9xDRWCQ0LJlPSA0S1zDlAT_kbtBsk86GLn5tl4w4)