Projects
Projects define applications to deploy with their GitHub repository, environments, variables, and domains.
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", used 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
Environment variables can be added individually or by pasting the content of an .env file.
Each environment variable can be associated with a specific environment or all environments. These values can override each other. For example, if I have:
LOG_LEVELset toINFOfor "All environments"LOG_LEVELset toERRORfor the "Staging" environment.
Then in the "Production" environment, the value will be INFO, but for "Staging" it will be ERROR.
Registry catalog
The registry catalog controls which runners and presets are available when creating or editing a project.
Admins can update the catalog and manage overrides in Admin → Registry.
Domains
Domains can be:
- A route, which will require a
ANAME,ALIASorArecord to be added to your DNS. - A redirect (301, 302, 307 or 308) which will require a
CNAMErecord.
Storage
Storage can be connected to a project and scoped to specific environments.
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, environment, date, or branch.
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.