{"id":14968586,"url":"https://github.com/shaal/ddev-gitpod","last_synced_at":"2026-03-07T15:34:40.829Z","repository":{"id":37667171,"uuid":"307712623","full_name":"shaal/ddev-gitpod","owner":"shaal","description":"A full Drupal dev environment in a browser","archived":false,"fork":false,"pushed_at":"2024-08-08T22:15:17.000Z","size":381,"stargazers_count":116,"open_issues_count":38,"forks_count":118,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-09-19T00:45:32.617Z","etag":null,"topics":["browser","ddev","docker","drupal","gitpod","vscode","xdebug"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shaal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"shaal","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-10-27T13:40:50.000Z","updated_at":"2025-09-02T02:44:39.000Z","dependencies_parsed_at":"2023-02-10T17:01:02.129Z","dependency_job_id":"b8520c2e-42ff-4781-87bf-1c009d264d3d","html_url":"https://github.com/shaal/ddev-gitpod","commit_stats":{"total_commits":240,"total_committers":7,"mean_commits":"34.285714285714285","dds":0.7416666666666667,"last_synced_commit":"7489b61e9da54ee5d2fa81c899782f9233b11d09"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shaal/ddev-gitpod","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaal%2Fddev-gitpod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaal%2Fddev-gitpod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaal%2Fddev-gitpod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaal%2Fddev-gitpod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shaal","download_url":"https://codeload.github.com/shaal/ddev-gitpod/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaal%2Fddev-gitpod/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30219541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T14:02:48.375Z","status":"ssl_error","status_checked_at":"2026-03-07T14:02:43.192Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","ddev","docker","drupal","gitpod","vscode","xdebug"],"created_at":"2024-09-24T13:40:15.040Z","updated_at":"2026-03-07T15:34:40.812Z","avatar_url":"https://github.com/shaal.png","language":"PHP","readme":"[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/shaal/ddev-gitpod)\n\n# ddev + Gitpod\n## Set up a full Drupal dev environment in a browser\n\nThis project demonstrates a complete Drupal 9 development environment, utilizing ddev and Gitpod, through your browser.\n\n## Video Demo\n\nWatch a 5 minutes walkthrough video:\n\n\u003ca href=\"http://www.youtube.com/watch?v=ifk5dF6rGy0\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/22901/107867673-c6fc7080-6e4a-11eb-81c9-542cd779026b.png\" width=300 alt=\"Setup a full Drupal dev environment in a browser\"\u003e\u003c/a\u003e\n\n## Prerequisites:\n1. [Sign up for gitpod.io](https://gitpod.io/login)\n\n## Try it out:\n1. Click on the following link\n  https://gitpod.io/#https://github.com/shaal/ddev-gitpod\n1. Your environment is being prepared, wait about 40 seconds (A splash screen will appear)\n1. VScode IDE will be displayed, a few seconds later you will see Umami demo.\n1. Run in terminal `ddev xdebug on`\n1. Open VScode's debugger, place a new breakpoint in `web/index.php`\n1. Open your website's URL in a browser.\n1. :tada:\n\n## Do you like PhpStorm instead of Theia or VScode?\n1. Open a bash window at the bottom\n2. `.ddev/run-phpstorm.sh`\n\n## How does it work?\n1. Gitpod - development environment based on Docker\n    1. [.gitpod.yml](https://github.com/shaal/ddev-gitpod/blob/main/.gitpod.yml)\n        1. Defines the main docker image this environment is built on - `.gitpod.Dockerfile`\n        1. Run prebuild commands:\n            1. Start ddev\n            1. Run `composer install`\n            1. Install Umami demo website\n    1. [.gitpod.Dockerfile](https://github.com/shaal/ddev-gitpod/blob/main/.gitpod.Dockerfile)\n        1. Set base image to Gitpod's `workspace-full` ([link](https://github.com/gitpod-io/workspace-images/tree/master/full))\n        1. Install ddev using brew\n1. ddev - ridiculously simple setup for complex development environments, allows developers working locally or working with Gitpod in the cloud.\n    1. [.ddev/config.yaml](https://github.com/shaal/ddev-gitpod/blob/main/.ddev/config.yaml) - main ddev (default) configuration, can be generated by running `ddev config`\n\n## Thank you\n[@rfay](https://github.com/rfay) for your endless patience and relentless support that made this project possible.\n\n### Persistent Storage:\n* Gitpod backs up the state of the `/workspace/` folder between workspace starts, so that you can revisit them later. Attention: Files in other locations will not be saved!\n* [Additional Storage Solutions](https://www.gitpod.io/docs/self-hosted/latest/install/storage)\n","funding_links":["https://github.com/sponsors/shaal"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaal%2Fddev-gitpod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshaal%2Fddev-gitpod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaal%2Fddev-gitpod/lists"}