IllumiDesk / skkgsb-stacks

Docker stacks for SKKGSB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

IllumiDesk Docker Stacks

Dockerfiles and related assets for IllumiDesk's workspace images. The purpose of this repo is to provide a template repo for IllumiDesk customer-centric images. To create a new customer-centric repo, click on the Use this Template button and confirm the repo name.

Pre Requisits

Quickstart

  1. Install dependencies
make venv
  1. Build images
make build-all
  1. Run:

Running the image standalone is helpful for testing:

docker run -p 8888:8888 illumidesk/base-workspace:latest

Then, navigate to http://localhost:8888 to access your Jupyter Notebook server.

Refer to docker's documentation for additional docker run ... options.

  1. Test:
make test

Build Mechanism

  1. Build and tag the base image or all images at once. Use the TAG argument to add your custom tag. The TAG argument defaults to latest if not specified.

Build all images:

make build-all

Build one image with custom tag, for example:

make build/r-notebook TAG=mytag

Where possible, images use the standard repo2docker convention to set dependencies. Refer to this project's documentaiton for additional configuration options.

  1. (Optional) Use any image available from the jupyter/docker-stacks repo as a starting point. You can override the base image by editing the FROM directive in the Dockerfile. Then, run the build with either the included make build/<folder-name> or the native docker build ... command.

Build with the native docker build ... command:

docker build -t illumidesk/my-datascience-workspace:latest vscode-workspace/.

Or, use the make build command mentioned in the previous section.

Development and Testing

  1. Create your virtual environment and install dev-requirements:
make venv
  1. Check Dockerfiles with linter:
make lint-all
  1. Run tests:
make test

References

These images are based on the jupyter/docker-stacks images. Refer to their documentation for the full set of configuration options.

Attributions

License

MIT

About

Docker stacks for SKKGSB

License:MIT License


Languages

Language:Dockerfile 31.2%Language:Python 27.1%Language:R 22.9%Language:Makefile 16.0%Language:Shell 2.8%