Audience: Users who want to control Lightning App files on the cloud.
Running Lightning Apps on the cloud will upload the source code of your app to the cloud. You can use .lightningignore
file(s) to ignore files or directories while uploading. The .lightningignore file follows the same format as a .gitignore file.
For example, the source code directory below with the .lightningignore
file will ignore the file named model.pt
and directory named data_dir
.
.
├── README.md
├── app.py
├── data_dir
│ ├── image1.png
│ ├── image2.png
│ └── ...
├── .lightningignore
├── requirements.txt
└── model.pt
~/project/home ❯ cat .lightningignore
model.pt
data_dir
A sample .lightningignore
file can be found here.
If you are a component author and your components creates local files that you want to ignore, you can do:
class MyComponent(L.LightningWork): # or L.LightningFlow
def __init__(self):
super().__init__()
self.lightningignore = ("model.pt", "data_dir")
This has the benefit that the files will be ignored automatically for all the component users, making an easier transition between running locally vs in the cloud.
We recommend your app contain the following files:
.
├── .lightning (auto-generated- conatins Lightning configuration)
├── .lightningignore (contains files not to upload to the cloud)
├── app.py
├── README.md (optional- a markdown description of your app)
└── requirements.txt (optional- conatins all your app dependencies)