-
Notifications
You must be signed in to change notification settings - Fork 9
DRAFT Getting started
Stephen Carroll edited this page Mar 1, 2022
·
3 revisions
Running Paws Data Pipeline locally requires the following:
- Python v3.8 or higher (for backend development) - Download here.
- Node (for frontend development) - Download here.
- Docker - Download here.
- Git - Download here. To troubleshoot, reference the documentation here.
- VSCode Docker extension - Download here.
Windows users, see our wiki for alternate directions from this point.
- Navigate to local destination directory.
- Clone the repo -
$ git clone https://github.com/CodeForPhilly/paws-data-pipeline
- Run the Docker Desktop client locally (_review 4) (Mac) [Linux directions will be provided by Cris]
- Navigate to
../paws-data-pipeline/src
- Build the container (do this every time you make a change to the code):
$ docker-compose build
- Run the container:
$ docker-compose up
The client should now be accessible at http://localhost:80
.
Note - Changes made to the image files require removing volumes and rebuilding the container:
$ docker-compose down -v
$ docker-compose build
-
$ docker-compose up
- Navigate to
../paws-data-pipeline/src/client
- Install dependencies locally -
$ npm install
- Run the client -
$ npm run start
The client should now be accessible at http://localhost:3000
.
The Docker container should expose an endpoint that the local client can access. You can test this in a browser while the container is running by navigating to http://localhost:5000/api/user/test
. If you do not see "OK from User Test @ ..."
, see troubleshooting.