--- # build the docker image for our gitpod from this dockerfile image: file: .gitpod.dockerfile # where gitpod should place our workspace (relative to /workspace) workspaceLocation: "." # all init+before are run in prebuilds, and on workspace startup tasks: - name: tailscaled command: | if [ -n "$TAILSCALE_AUTHKEY" ]; then if [ -n "${TAILSCALE_STATE_MYPROJECT}" ]; then # restore the tailscale state from gitpod user's env vars sudo mkdir -p /var/lib/tailscale echo "${TAILSCALE_STATE_MYPROJECT}" | sudo tee /var/lib/tailscale/tailscaled.state > /dev/null fi sudo tailscaled fi - name: tailscale command: | if [ -n "$TAILSCALE_AUTHKEY" ]; then if [ -n "${TAILSCALE_STATE_MYPROJECT}" ]; then sudo -E tailscale up --authkey=${TAILSCALE_AUTHKEY} else sudo -E tailscale up --authkey=${TAILSCALE_AUTHKEY} --hostname "gitpod-${GITPOD_GIT_USER_NAME// /-}-$(echo ${GITPOD_WORKSPACE_CONTEXT} | jq -r .repository.name)" # store the tailscale state into gitpod user gp env TAILSCALE_STATE_MYPROJECT="$(sudo cat /var/lib/tailscale/tailscaled.state)" fi fi # extra extensions we share vscode: extensions: - redhat.vscode-yaml - ms-azuretools.vscode-docker - ms-kubernetes-tools.vscode-kubernetes-tools - ms-vscode.makefile-tools - bungcip.better-toml - sleistner.vscode-fileutils - esbenp.prettier-vscode - darkriszty.markdown-table-prettify - VisualStudioExptTeam.vscodeintellicode ports: - name: Zammad port: 8001 onOpen: notify - name: Leafcutter port: 3001 onOpen: notify - name: Link port: 300 onOpen: notify - name: Metamigo port: 2999 onOpen: notify