Skip to main content

Docker

Authentication

Working with the Container registry

  • Go to Developer Settings in GitHub.
  • Select: "Personal access tokens" > "Token (classic)"
  • Select: "Generate new token" > "Generate new token (classic)"
  • Input: "Note", e.g. CUSTOMER NAME - Stage
  • Select: Expiration, Custom: Maximum 1 year
  • Select: "read:packages"
  • Select: "Generate token"
  • Select: "Repository permissions" > "Contents" > "Access: read only"
  • Select: "Personal access tokens" > "Fine-grained tokens"
  • Select: "Generate a personal access token"
  • Select: Resource owner > whitespace-se
  • Select: Only select repositories
  • Assign as few permissions as possible

Run the following on the server to save the auth token to ~/.docker/config.json

echo "<GITHUB_TOKEN>" | docker login ghcr.io -u <GITHUB_USERNAME> --password-stdin