Deploy the app
From local directory
Use our CLI from the root directory of your project:Notes
- The
entrypoint_file_name
is the file name where you defined your app. - Include a
.gitignore
file to exclude dependency folders likenode_modules
and.venv
.
From GitHub
You can deploy an app directly from a public or private GitHub repository using the Kernel CLI — no need to clone or manually push code.Notes
--path
vs--entrypoint
: Use--path
to specify a subdirectory within the repo (useful for monorepos), and--entrypoint
for the path to your app’s entry file relative to that directory (or repo root if no--path
is specified).- The CLI automatically downloads and extracts the GitHub source code and uploads your app for deployment.
- For private repositories, provide a
--github-token
or set theGITHUB_TOKEN
environment variable.
Environment variables
You can set environment variables for your app using the--env
flag. For example:
Deployment notes
- The dependency manifest (
package.json
for JS/TS,pyproject.toml
for Python) must be present in the root directory of your project. - View deployment logs using:
kernel deploy logs <deployment_id> --follow
- If you encounter a 500 error during deployment, verify that your entrypoint file name and extension are correct (e.g.,
app.py
notapp
orapp.js
). - Kernel assumes the root directory contains at least this file structure: