- OS: Alpine Linux 3.17.1
This docker container contains:
Check latest container tag version and change with proper tag version.
- docker build . -t {tagname}
- docker pull moleszek/ghcli:
Windows:
docker run --rm -ti -e TOKEN=$env:GHTOKEN -v <pathToGitRepository>:/gh -v <pathToConfig>:/root/.config/gh/ -v <pathToSSH>:/root/.ssh/ moleszek/ghcli:<tag>
Linux:
docker run --rm -ti -e TOKEN=$GHTOKEN -v <pathToGitRepository>:/gh -v <pathToConfig>:/root/.config/gh/ -v <pathToSSH>:/root/.ssh/ moleszek/ghcli:<tag>
To run this docker image correctly those things should be made before run:
- TOKEN => GitHub token.
- pathToGitRepository => path to folder where .git is created.
- pathToConfig => path to folder where GitHub CLI config will be stored.
- pathToSSH => path to .ssh keys.
Set alias to be able to use this docker image as gh
for example:
- On windows open
$PROFILE
:
function gh_cli {
docker run --rm -ti -e TOKEN=$env:GHTOKEN -v <pathToGitRepository>:/gh -v <pathToConfig>:/root/.config/gh/ -v <pathToSSH>:/root/.ssh/ moleszek/ghcli:<tag>
Set-Alias -Name gh -Value gh_cli
}
Save and restart $PROFILE
:
. $PROFILE
- On linux open
~/.bashrc
:
alias gh="docker run --rm -ti -e TOKEN=$GHTOKEN -v <pathToGitRepository>:/gh -v <pathToConfig>:/root/.config/gh/ -v <pathToSSH>:/root/.ssh/ moleszek/ghcli:<tag>"
Save and restart .bashrc
:
. ~/.bashrc