Commit Graph

4 Commits

Author SHA1 Message Date
3383c825b9 linting in docker and parallel make jobs
- linting can be run in docker in parallel with `make -j4 docker.lint`
2023-05-18 20:17:30 +02:00
e1bf5d2f09 enable test + lint on docker 2023-05-18 20:09:58 +02:00
c858472d2a added all extra dependencies to dev image + customized builds
- downgraded to python 3.10 to accomadate installing all dependencies
- by default installs all dev + extra dependencies
- option to install only dev dependencies by customizing .env file
2023-05-18 20:09:58 +02:00
87d42a7ece docker development image and helper makefile
separate makefile and build env:

- separate makefile for docker
- only show docker commands when docker detected in system
- only rebuild container on change
- use an unpriviliged user

builder image and base dev image:

- fully isolated environment inside container.
- all venv installed inside container shell and available as commands.
    - ex: `docker run IMG jupyter notebook` to launch notebook.
- pure python based container without poetry.
- custom motd to add a message displayed to users when they connect to
container.
- print environment versions (git, package, python) on login
- display help message when starting container
2023-05-18 20:09:58 +02:00