Copy .env.sample
to .env
and set your variables 📝
This project is built with docker compose and make. You can run the commands directly with npm but it is highly recommended to use make
with docker compose
because you make sure to run it with the same version. Make
raises the container with docker compose, executes the task and removes the container, in this way the local machine is clean once you execute the commands.
-
PLUGIN_NAME: This variable is used to set the project name for the plugin. It has to start as
plugin-
-
USERNAME, USER_ID and GROUP_ID: Docker use, by default, the root user. When you run all the commands inside docker (for example create directories) the permissions is setted as root and you can't change the content of the file without root permissions. To avoid this set this variables with the values from your host system
-
TWILIO_ACCOUNT_SID, TWILIO_API_KEY, TWILIO_API_SECRET, TWILIO_AUTH_TOKEN: You have two options for authenticating to Twilio:
- With token: in this case you only need to fill TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN.
- With api key: in this case you need to fill TWILIO_ACCOUNT_SID, TWILIO_API_KEY and TWILIO_API_SECRET. (This is the recommended by Twilio)
First of all ensure you have the .env
file. If not copy the .env.sample
to .env
and fill the variables you need.
make twilio/flex/plugin/create
After this ensure to install the dependencies with the command:
make plugin/install
That's all! Easy. 🚀
- See twilio version
make twilio/version
- Show commands to flex plugin
make twilio/flex/plugin/help
- Create the plugin project with typescript (with the name you put in env var
PLUGIN_NAME
)
make twilio/flex/plugin/create
- Create js and sourcemap bundle
make twilio/flex/plugin/build
- Start a dev server
make twilio/flex/plugin/start
- Build and deploy a new version to your flex application
make twilio/flex/plugin/deploy
- Run the test suite
make twilio/flex/plugin/test
- Install project dependencies
make plugin/install
- Install react as dependency
make plugin/install deps="react"
- Install typescript as dev dependency
make plugin/install deps="-D typescript"
- Run postinstall script from package.json
make plugin/postinstall