This is a cloud based webapp alternative to a desktop application called ShapeWorks Studio, made in collaboration with ShapeWorks. See the ShapeWorks Website for more details.
See https://www.shapeworks-cloud.org/.
Or, access the OpenAPI REST interface at https://app.shapeworks-cloud.org/api/docs/swagger/.
For admins, visit https://app.shapeworks-cloud.org/admin.
Using docker compose
is the simplest configuration to start with, so it is a prerequisite for this quick start. These installation instructions assume you have a a modern linux based system with a docker version 20.10.13 or greater. It may work on other systems as well.
- Run
git clone [email protected]:girder/shapeworks-cloud.git
- Run
cd shapeworks-cloud
- Run
docker compose build
- Run
docker compose run --rm django ./manage.py migrate
- Run
docker compose run --rm django ./manage.py createsuperuser
- Run
docker compose run --rm django ./manage.py makeclient
- Run
docker compose up
- Access the site, starting at http://localhost:8081/
- Access admin console at http://localhost:8000/admin/
- When finished, use
Ctrl+C
The ShapeWorks Cloud Client (SWCC) is a Python library to interact with a ShapeWorks Cloud server. You can use SWCC to upload some example data.
-
Run
pip install swcc
For developers, use
pip install -e ./swcc
-
Run
cd swcc/examples
-
Run
python upload_examples.py
Occasionally, new package dependencies or schema changes will necessitate maintenance. To non-destructively update your development stack at any time:
- Run
docker compose pull
- Run
docker compose build --pull --no-cache
- Run
docker compose run --rm django ./manage.py migrate