diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..492810e --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,19 @@ +FROM continuumio/anaconda3 + +WORKDIR /usr/src/project +COPY . /usr/src/project + +RUN apt-get update && apt-get upgrade -y \ + + && apt-get install -y \ + libpq-dev \ + build-essential \ + git \ + + && rm -rf /var/lib/apt/lists/* \ + + && conda install -y -c conda-forge tensorflow=1.0.0 \ + && conda install -y -c conda-forge jupyter_contrib_nbextensions \ + + && jupyter contrib nbextension install --user \ + && jupyter nbextension enable toc2/main diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..b44d1e1 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,17 @@ +version: "3" +services: + handson-ml: + build: + context: ../ + dockerfile: ./docker/Dockerfile + container_name: handson-ml + image: handson-ml + logging: + driver: json-file + options: + max-size: 50m + ports: + - "8888:8888" + volumes: + - ../:/usr/src/project + command: /opt/conda/bin/jupyter notebook --ip='*' --port=8888 --no-browser --allow-root \ No newline at end of file diff --git a/docker/makefile b/docker/makefile new file mode 100644 index 0000000..8673ab1 --- /dev/null +++ b/docker/makefile @@ -0,0 +1,12 @@ + +help: + cat Makefile +run: + docker-compose up +exec: + docker-compose exec -ti hondson-ml /bin/bash +build: stop .FORCE + docker-compose build --force-rm +stop: + docker stop handson-ml || true +.FORCE: