0
votes

Context

After having been able to add a GitLab personal access token using bash with:

add_gitlab_personal_access_token(){
  local gitlab_username="$1"
  local token_name="$2"
  local personal_access_token="$3"
  local docker_container_id="$4"
  
  output="$(sudo docker exec -i "$docker_container_id" bash -c "gitlab-rails runner \"token = User.find_by_username('$gitlab_username').personal_access_tokens.create(scopes: [:api], name: '$token_name'); token.set_token('$personal_access_token'); token.save! \"")"
}

Attempts

Based on this link I tried:

sudo gitlab-rails runner "PersonalAccessToken.find_by_token('sometokenname').revoke!"

Which returns:

sudo: gitlab-rails: command not found

Because the command is not executed inside the Docker.

Question

I was wondering how: *How can one delete the GitLab personal token in the docker container using bash (based on the $token_name)?

Does this answer your question? Executing 'bash -c' in 'docker exec' commandsytech