83 lines
No EOL
2.1 KiB
YAML
83 lines
No EOL
2.1 KiB
YAML
---
|
|
# 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 Local
|
|
port: 3001
|
|
onOpen: notify
|
|
|
|
- name: Leafcutter
|
|
port: 8004
|
|
onOpen: notify
|
|
|
|
- name: Link
|
|
port: 8003
|
|
onOpen: notify
|
|
|
|
- name: Link Local
|
|
port: 3000
|
|
onOpen: notify
|
|
|
|
|
|
- name: Metamigo
|
|
port: 8002
|
|
onOpen: notify
|
|
|
|
- name: Metamigo Local
|
|
port: 2999
|
|
onOpen: notify
|
|
|
|
- name: Metamigo API
|
|
port: 8004
|
|
onOpen: notify
|
|
|
|
- name: Zammad Postgres
|
|
port: 5432
|
|
onOpen: notify
|
|
|
|
- name: Metamigo Postgres
|
|
port: 5433
|
|
onOpen: notify |