From 84ba25b39b1708b710b18768b66ae349c5d929ad Mon Sep 17 00:00:00 2001 From: Forest Gregg Date: Tue, 17 Sep 2024 11:05:40 -0400 Subject: [PATCH 1/2] Dockerfile to get things running and tests passing --- Dockerfile | 16 ++++++++++++++++ docker-compose.yml | 6 ++++++ requirements.txt | 3 ++- 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a07a8e8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM python:3.8-slim-bullseye + +LABEL maintainer "DataMade " + +RUN apt update && apt install -y gcc g++ + +RUN mkdir /app +WORKDIR /app + +# Copy the contents of the current host directory (i.e., our app code) into +# the container. +COPY . /app + +RUN pip install -e . + +RUN pip install -r requirements-dev.txt diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..dfcddd1 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +services: + app: + platform: linux/amd64 + image: entity-embed + container_name: entity-embed + build: . diff --git a/requirements.txt b/requirements.txt index 199a67b..d660efd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,5 +8,6 @@ pytorch-metric-learning>=0.9.98,<1.0 regex>=2020.11.13 torch>=1.7.1,<1.9 torchtext>=0.8,<0.10 -torchvision>=0.8.2<0.10 +torchvision>=0.8.2,<0.10 tqdm>=4.53.0 +six From 43648a4cd5dfb411411b687df140b27e78464d6e Mon Sep 17 00:00:00 2001 From: Forest Gregg Date: Tue, 17 Sep 2024 11:45:36 -0400 Subject: [PATCH 2/2] run jupyter server in docker compose --- Dockerfile | 2 ++ docker-compose.yml | 3 +++ 2 files changed, 5 insertions(+) diff --git a/Dockerfile b/Dockerfile index a07a8e8..b6d8f82 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,3 +14,5 @@ COPY . /app RUN pip install -e . RUN pip install -r requirements-dev.txt +RUN pip install -r requirements-examples.txt + diff --git a/docker-compose.yml b/docker-compose.yml index dfcddd1..16ed091 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,3 +4,6 @@ services: image: entity-embed container_name: entity-embed build: . + ports: + - 8888:8888 + command: jupyter notebook --allow-root --ip=0.0.0.0 --NotebookApp.token='' --NotebookApp.password=''