Once deployed (via GitHub pages), my personal website can be found here: https://alexander-mead.github.io./
First, install the (global) poetry
environment:
poetry install
To build and deploy the backend (from the root directory):
For a local deployment (runs on http://127.0.0.1:3000):
sh build.sh local
or for a cloud deployment:
sh build.sh cloud
Go to the function directory:
cd functions/mandelbrot
Install the Fortran part of the backend
cd Fortran
poetry run sh f2py.sh
cd ..
Run the test script:
poetry run python mandelbrot.py
An image of the Mandelbrot set should appear.
If a local deployment is running, try the API invocation script:
sh test.sh
some gibberish (which is the image in a weird format) should be displayed on the terminal.
Return to the root directory
cd ../..
Go to the function directory:
cd functions/nbody
Ensure the model is trained:
poetry run python training.py
Run the test scripts:
poetry run python nbody.py
an image of a slice through an N-body simulation should appear.
If a local deployment is running, try the API invocation script:
sh test.sh
some gibberish (which is the image in a weird format) should be displayed on the terminal.
Return to the root directory
cd ../..
If there are any problems with deployment, try looking in the following files:
samconfig.toml
template.base.yaml
(ensure the architecture matches)functions/mandelbrot/Dockerfile
functions/nbody/Dockerfile
Otherwise, try restarting Docker and/or purging the current set of containers.