{"id":49090904,"url":"https://github.com/wnunezc/wsdd-rust","last_synced_at":"2026-04-20T18:33:28.344Z","repository":{"id":350313904,"uuid":"1203443604","full_name":"wnunezc/wsdd-rust","owner":"wnunezc","description":"Windows desktop app for managing local PHP + Docker stacks with multi-version PHP, local SSL, hosts automation, and MSI packaging.","archived":false,"fork":false,"pushed_at":"2026-04-17T05:30:24.000Z","size":1636,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-17T06:33:05.368Z","etag":null,"topics":["desktop-application","docker","docker-desktop","eframe","egui","local-development","mkcert","php","rust","windows","wix","wsl2"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wnunezc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-07T03:33:09.000Z","updated_at":"2026-04-17T05:30:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wnunezc/wsdd-rust","commit_stats":null,"previous_names":["wnunezc/wsdd-rust"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wnunezc/wsdd-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wnunezc%2Fwsdd-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wnunezc%2Fwsdd-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wnunezc%2Fwsdd-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wnunezc%2Fwsdd-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wnunezc","download_url":"https://codeload.github.com/wnunezc/wsdd-rust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wnunezc%2Fwsdd-rust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32059802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["desktop-application","docker","docker-desktop","eframe","egui","local-development","mkcert","php","rust","windows","wix","wsl2"],"created_at":"2026-04-20T18:33:27.309Z","updated_at":"2026-04-20T18:33:28.332Z","avatar_url":"https://github.com/wnunezc.png","language":"Rust","readme":"# WebStack Deployer for Docker (WSDD)\n\nWindows desktop application that automates the setup of a local web development environment\nusing Docker. Includes multi-version PHP, local SSL, MySQL, phpMyAdmin, hosts management,\nXdebug, and optional Redis/Memcached/Mailpit services.\n\n*Languages: [English](README.md) | [Español](docs/readme/README.es.md) | [Français](docs/readme/README.fr.md) | [हिन्दी](docs/readme/README.hi.md) | [中文](docs/readme/README.zh.md)*\n\n*Quick links: [User Guide](docs/help/user-guide.en.md) | [Migration Map](MIGRATION.md) | [License](LICENSE.md) | [Notice](NOTICE.md) | [Third-Party Licenses](THIRD_PARTY_LICENSES.md) | [Contributing](CONTRIBUTING.md) | [Security](SECURITY.md) | [Discussions](https://github.com/wnunezc/wsdd-rust/discussions) | [Report a Bug](https://github.com/wnunezc/wsdd-rust/issues/new)*\n\n## About WSDD\n\nWSDD is a Windows-first local stack manager for PHP + Docker development. It automates the\nfirst-run environment setup, provisions per-project PHP containers, configures local SSL with\nMKCert, updates the Windows `hosts` file, and centralizes container/project operations in a\nsingle desktop app.\n\n- **Current stage**: Stable `1.0.0` release\n- **Primary distribution package**: Windows MSI installer\n- **Current UI languages**: English, Spanish, French, Hindi, Chinese\n- **Language fallback**: English is the fallback for any missing localized UI/help content\n- **Issue reporting**: [GitHub Issues](https://github.com/wnunezc/wsdd-rust/issues/new)\n\n## System Requirements\n\n- **Operating System**: Windows 10 / Windows 11\n- **Privileges**: Administrator (required)\n- **Docker Desktop**: Must be installed by the user before first run\n- **WSL 2**: Required by Docker Desktop\n- **Chocolatey**: Automatically installed if not present\n- **PowerShell**: 7.5+ (automatically installed/upgraded if missing)\n\n## What This Application Does\n\n1. **Verifies and prepares dependencies**: Chocolatey, PowerShell 7.5+, Docker Desktop, MKCert\n2. **Configures the Docker stack**: Nginx reverse proxy, MySQL, phpMyAdmin\n3. **Manages web projects**: Creates PHP containers per version with Apache + Xdebug\n4. **Automatic local SSL**: MKCert certificates per domain, no browser warnings\n5. **Automatic hosts**: Modifies `C:\\Windows\\System32\\drivers\\etc\\hosts` for you\n6. **Optional developer services**: Redis, Memcached, and Mailpit are disabled by default and deploy only after explicit activation in Settings\n\n## Docker Stack Containers\n\n### Base Services (always active)\n- **WSDD-Proxy-Server** — Nginx reverse proxy (ports 80 / 443)\n- **WSDD-MySql-Server** — MySQL 8 (port 3306)\n- **WSDD-phpMyAdmin-Server** — phpMyAdmin\n\n### PHP Containers (one per version used)\nAvailable versions: 5.6 - 7.2 - 7.4 - 8.1 - 8.2 - 8.3 - 8.4\n\nFor each activated version, the following development URLs are created:\n- `php{version}.wsdd.dock` — Main PHP environment\n- `cron{version}.wsdd.dock` — Cron jobs manager\n- `wm{version}.wsdd.dock` — Webmin (server administration)\n\n### Optional Services (disabled by default)\n- **WSDD-Redis-Server** — Redis cache/queues/sessions (`redis:7.4.8-alpine`)\n- **WSDD-Memcached-Server** — Memcached legacy cache (`memcached:1.6.39-alpine`)\n- **WSDD-Mailpit-Server** — Local SMTP capture and web UI (`axllent/mailpit:v1.29.7`)\n\nOptional services use isolated compose files under `Docker-Structure/services/`, separate Compose\nprojects, and the shared `wsdd-network`. They are not deployed with the base stack.\n\n## Disk Environment Structure\n\nThe application creates and manages the `C:\\WSDD-Environment\\` directory:\n\n```\nC:\\WSDD-Environment\\\n├── PS-Script\\          — PowerShell automation scripts\n├── Docker-Structure\\   — docker-compose, PHP images, services, and SSL assets\n├── wsdd-config.json    — Application settings\n└── wsdd-secrets.json   — Managed secrets for containers\n```\n\n## First Launch — Automatic Process\n\n1. The application verifies it has administrator privileges\n2. Extracts embedded resources to `C:\\WSDD-Environment\\`\n3. Checks Chocolatey → installs if missing\n4. Checks PowerShell 7.5+ → installs/upgrades if missing\n5. Checks Docker Desktop → blocks if not installed/configured\n6. Checks MKCert → installs and configures local CA\n7. Starts the base Docker stack\n8. Shows the main panel\n\n## Usage After First Launch\n\n### Adding a Project\n1. Click \"Add Project\"\n2. Choose the local domain (e.g., `myproject.wsdd.dock`)\n3. Select the PHP version\n4. The application creates the container, SSL certificate, and hosts entry\n\n### Managing Containers\n- Start / stop individual containers from the main panel\n- Open real-time logs with one click\n- Restart the complete stack from the menu\n\n## Technical Information\n\n- **Version**: 1.0.0 (Rust edition)\n- **GUI**: egui / eframe (immediate-mode)\n- **Async**: tokio\n- **Configuration**: `C:\\WSDD-Environment\\wsdd-config.json`\n- **Secrets**: `C:\\WSDD-Environment\\wsdd-secrets.json`\n- **Logs**: Environment variable `RUST_LOG=wsdd=debug` for detailed logs\n\n## License\n\nProprietary. See [LICENSE.md](LICENSE.md) for terms,\n[NOTICE.md](NOTICE.md) for component attribution, and\n[THIRD_PARTY_LICENSES.md](THIRD_PARTY_LICENSES.md) for referenced license families.\nCopyright (c) 2026 Walter Nunez / Icaros Net S.A. All Rights Reserved.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwnunezc%2Fwsdd-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwnunezc%2Fwsdd-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwnunezc%2Fwsdd-rust/lists"}