BeamIO-Inc / algorithm_toolkit

This project provides an easy way for researchers and developers to develop and share algorithms related to geospatial data and imagery.
https://algorithm-toolkit.readthedocs.io/en/latest/index.html
MIT License
6 stars 4 forks source link

Feature/dockerize 19 #24

Closed wrp5031 closed 3 years ago

wrp5031 commented 3 years ago

What?

Dockerized the ATK.

Issue #19

Why?

Easy deployment of ATK projects in the future. Gives users wanting to develop with the ATK a "noob" friendly environment.

How?

Created a base ATK Dockerfile which installs the ATK. Created an ATK dev box Dockerfile which branches off the atk base Docker image, and installs JupyterLab, along with a couple useful extensions. Created an example Dockerfile which installs several dependencies in order to run the example ATK project. Upon container startup, users can access the ATK web server.

Testing?

Tested all the Docker commands in the README on both Windows and Linux. Also tried many different base images for the atk base Dockerfile. Ended up choosing the base image that was the smallest and had the least memory usage ( Phusion =p )