Skip to main content
Version: 5.x

Predefined Variables

Predefined variables are certain variables provided by DevSpace that might be useful to use within your config. These variables allow you for example to change configuration based on kubernetes context or namespace.

Predefined Variables

DevSpace provides some variables that are filled automatically and can be used within the config. These can be helpful for image tagging and other use cases:

  • devspace.namespace: The default namespace of the current kube-context (= the namespace that you are deploying to)
  • devspace.context: Name of the current kube-context
  • devspace.git.commit: A short hash of the local repo's current git commit
  • devspace.git.branch: The current branch name of the local repo
  • devspace.version: The version of the devspace cli without a leading v (e.g. 5.4.3)
  • devspace.profile: The main profile used for DevSpace (value of the last --profile flag)
  • devspace.userHome: The absolute path to the user's home directory
  • devspace.timestamp A unix timestamp when the config was loaded
  • devspace.random: A random 6 character long string

Example: Using ${devspace.git.commit}

images:
default:
image: myrepo/devspace
tags: ["${devspace.git.commit}-${devspace.timestamp}"]

Explanation:
This config will tag the image in the form of myrepo/devspace:d9b4bcd-1559766514. Many other combinations are possible with this method.