Run a Flask app on Paperspace
Intro
This is a template for users looking to deploy their own Flask app on Paperspace.
- The Flask 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/flask-template-app:2023-06-16
- The above image can be deployed to Paperspace using the app config located at
paperspace.yaml
Project Structure
├── Dockerfile
├── requirements.txt
├── paperspace.yaml
├── app
├── main.py
Develop locally
- Install the Paperspace CLI
curl -fsSL https://paperspace.com/install.sh | sh
- Initialize the app
pspace init paperspace-flask -t Paperspace/Flask-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
. Ensure you have the Paperspace CLI installed.
How to deploy
- 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.
Simplify your deployment workflow with GitHub Actions
Use the Paperspace Deploy Action to integrate a build/push process into your CI/CD pipeline.
Documentation
Learn more about Paperspace apps at our documentation site.