schemaVersion: 2.2.0 variables: gdkRoot: /home/gitlab-workspaces/workspace/gitlab-development-kit components: - name: gitlab-development-kit attributes: gl/inject-editor: true container: image: registry.gitlab.com/gitlab-org/gitlab-development-kit/gitlab-remote-workspace:main memoryRequest: 10240M memoryLimit: 16384M cpuRequest: 2000m cpuLimit: 6000m env: - name: GDK_ROOT_DIR value: "{{gdkRoot}}" endpoints: - name: ssh-2222 targetPort: 2222 - name: gdk-3000 targetPort: 3000 - name: docs-3005 targetPort: 3005 - name: pages-3010 targetPort: 3010 - name: vite-3038 targetPort: 3038 - name: workhorse-3333 targetPort: 3333 - name: registry-5100 targetPort: 5100 - name: jaeger-5778 targetPort: 5778 - name: nginx-8080 targetPort: 8080 - name: objects-9000 targetPort: 9000 - name: router-9393 targetPort: 9393 commands: - id: setup-workspace exec: component: gitlab-development-kit commandLine: "[ -n \"$GDK_ROOT_DIR\" ] && {{gdkRoot}}/support/gitlab-remote-development/setup_workspace.sh" - id: wait-for-setup exec: component: gitlab-development-kit commandLine: "[ -n \"$GDK_ROOT_DIR\" ] && /home/gitlab-workspaces/.local/bin/mise x ruby -- {{gdkRoot}}/support/gitlab-remote-development/send_telemetry.rb" events: postStart: - setup-workspace - wait-for-setup