Use DDEV for local development
Back to home
On this page
DDEV is an open-source tool for local development environments. It allows you to use Docker in your workflows while maintaining a GitOps workflow. You get fully containerized environments to run everything locally without having to install tools (including the Upsun CLI, PHP, and Composer) on your machine.
This guide assumes you have a project already running with Upsun and you have the code on your computer.
If you’re starting from scratch, first create a project.
Before you begin
Make sure your computer meets the system requirements for DDEV.
For the integration to run smoothly, you also need the following tools:
jq
base64
perl
If you don’t have these already installed, use your normal package manager.
1. Install DDEV
To install DDEV, follow the DDEV documentation for your operating system.
This installs the self-contained ddev
command-line interface (CLI).
For more information on ddev
, run ddev help
.
2. Add DDEV configuration to your project
Get basic configuration set up for your project by running the following command:
ddev config
Follow the prompts to add the correct DDEV configuration files to your repository.
3. Add an API token
To connect DDEV with your Upsun account, use a Upsun API token.
First create an API token in the Console.
Then add the token to your DDEV configuration. You can do so globally (easiest for most people):
ddev config global --web-environment-add=UPSUN
_CLI_TOKEN=API_TOKEN
You can also add the token only to the project:
ddev config --web-environment-add=UPSUN
_CLI_TOKEN=API_TOKEN
4. Optional: Get your project data
To get your environment data (files, database), run the following command:
ddev pull upsun
To skip pulling files, add --skip-files
to the command.
To skip pulling a database, add --skip-db
to the command.
5. Run your project
Now your project is ready to run:
ddev start
This runs all your hooks and builds your project like on Upsun.
The command returns the project URL http://PROJECT_NAME.ddev.site/
as well as a specific port on http://127.0.0.1
.
To see your project running, open one of these URLs.
What’s next
You’ve got a project running on a local web server. Now you can add customizations. For more ideas and options, see the DDEV documentation.
Add environment variables
If your project requires environment variables for its hooks or runtime, add them to the project’s DDEV environment:
web_environment:
- VARIABLE_NAME: VALUE
To apply your changes, run the following command:
ddev restart