This is a template for users looking to deploy their own FastAPI app on Paperspace.
- The FastAPI app code is located in
app/main.py
- The Dockerfile is used to create an image which was pushed as a public image to paperspace/fastapi-template-app:2023-06-14
- The above image can be deployed to Paperspace using the app config located at
paperspace.yaml
├── Dockerfile
├── requirements.txt
├── paperspace.yaml
├── app
├── main.py
- Install the Paperspace CLI
curl -fsSL https://paperspace.com/install.sh | sh
- Initialize the app
pspace init paperspace-fastapi -t Paperspace/FastAPI-Template-App
. This will create an app locally, clone this GitHub repo as your app template, and remotely link your app to Paperspace so you can add secrets and collaborators. - Make updates to your application (e.g. application files, Dockerfile, requirements.txt)
- Build a new image by running
docker build -t my-image:tag .
- Push image to the container registry of your choice by running
docker push my-image:tag
- Update the app config at
paperspace.yaml
with the location of your new image - Deploy your application on Paperspace by running
pspace up
.
- Install the Paperspace CLI
curl -fsSL https://paperspace.com/install.sh | sh
- Run
pspace up
to deploy your app on Paperspace. This will send the app config at [paperspace.yaml)(paperspace.yaml) to Paperspace, which will spin up your application. - Once the application is in a ready state, you can send a request to the base endpoint using the application URL provided in the Paperspace dashboard or outputted from the
pspace up
CLI command.
Use the Paperspace Deploy Action to integrate a build/push process into your CI/CD pipeline.
Learn more about Paperspace apps at our documentation site.