Overview
Project settings
- Project name: a unique name that will be used in the deployment URLs.
- Avatar: Image used in the navigation.
- Git repository: The GitHub repository to deploy.
- Environments: A list of environments associated with GitHub branches.
- Environment variables: A list of environment variables scoped by environment.
- Domains: Custom domain associated with environments.
Environments
The production environment can not be renamed or deleted.
Each environment has a "Name", use for display, and an "Identifier" used in the deployment URLs (e.g. flask-acme-env-staging.devpush.app
).
An environment can be associated with a single branch (e.g. staging
) or use the wildcard operator to define a range of branches (e.g. staging-*
).
Environment variables
You can addEnvironment variables can be added individually or by pasting the content of an .env
file.
Each environment variable can be associated with a specific enviroment or all environments. These values can overrides each other. For example, if I have:
LOG_LEVEL
set toINFO
for "All environments"LOG_LEVEL
set toERROR
for the "Staging" environment.
Then in the "Production" environment, the value will be INFO
, but for "Staging" it will be ERROR
.
Domains
Domains can be:
- A route, which will require a
ANAME
,ALIAS
orA
record to be added to your DNS. - A redirect (301, 302, 307 or 308) which will require a
CNAME
record.
Logs
Logs are collected in real-time, but a slight delay ( a few hundred milliseconds) might be noticeable. Logs can be searched by keyword and filtered by deployment, environments, dates or branches.
Deleting a project
When deleting a project, all settings and deployments will be deleted. The deletion process is not immediate and may take some time depending on the number of deployments.