An open API service indexing awesome lists of open source software.

https://github.com/derroylo/webdev-tool

A CLI tool for devcontainer development environments that are using PHP mainly as programming language
https://github.com/derroylo/webdev-tool

cde devcontainer devcontainer-feature php

Last synced: 16 days ago
JSON representation

A CLI tool for devcontainer development environments that are using PHP mainly as programming language

Awesome Lists containing this project

README

          

# CLI Tool for DevContainer

## Purpose
This CLI Tool aims to make it easier to use devcontainer for web development.

## Documentation
The documentation can be found under [WebDev Documentation](https://derroylo.github.io).

## Installation via installer script
```
sudo bash <(curl -s https://raw.githubusercontent.com/Derroylo/webdev-tool/main/install_webdev.sh)
```

## Manual installation in Linux or WSL2

Add the microsoft repository as the official ubuntu package manager doesn´t contain the dotnet runtime in version 9
```
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt update
```

Install the dotnet runtime
```
sudo apt-get install -y dotnet-runtime-9.0
```

Download the latest release of this tool
```
curl -s https://api.github.com/repos/Derroylo/webdev-tool/releases/latest | grep "browser_download_url.*zip" | cut -d : -f 2,3 | tr -d \" | wget -qi -
```

Unzip the downloaded file, create a folder in your home directory and add a symlink to the bin folder
```
mkdir ~/webdev
unzip webdev-tool.zip -d ~/webdev/
rm webdev-tool.zip
chmod +x $HOME/webdev/webdev.sh
sudo ln -s $HOME/webdev/webdev.sh /usr/local/bin/webdev
```

On some system configurations the folder /usr/local/bin doesn´t exists, so we need to create it to follow linux best practices.

```
sudo mkdir -p /usr/local/bin
sudo chown root:root /usr/local/bin
sudo chmod 755 /usr/local/bin
```

If everything worked, then you should be able to use the `webdev` command in the terminal.

## Issues, Feature requests etc.
Create an issue if you encounter problems with this tool or have suggestions on what to add next.