diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..737929f --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +manager diff --git a/.gitignore b/.gitignore index 723ef36..d515b20 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -.idea \ No newline at end of file +.idea +log +manager/docker/hub/hub diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..09eae69 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM python:3.6 +MAINTAINER andrey.u@gmail.com + +RUN apt-get update +RUN apt-get install -y screen + +COPY manager/docker/hub/hub /usr/local/bin/manager +COPY optimization/ /optimization + +RUN pip install -r /optimization/requirements.txt +RUN pip install numpy +RUN pip install git+https://github.com/oblalex/gnuplot.py-py3k.git + +RUN if [ -d /optimization/optimizer/outlet ] ; then rm -rf /optimization/optimizer/outlet ; fi + +# patch configs +RUN sed -i 's/python3/python/g' /optimization/cycle_run.sh +RUN sed -i 's/"make_drawing": true/"make_drawing": false/' /optimization/optimizer/routermgt_inlet.json +RUN sed -i 's/"output_period": .$/"output_period": 15000/' /optimization/optimizer/routermgt_inlet.json + +CMD bash -c "cd /optimization; ./cycle_run.sh |& tee /optimization/optimizer/outlet/std.log" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..775d9af --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +IMAGE:=hub:0.1 + +test: + echo $(shell whoami) + +build: + docker build -t $(IMAGE) . + +run: + if [ ! -d log ] ; then mkdir log; fi + docker run -ti \ + --mount type=bind,src=$(shell pwd)/log,dst=/optimization/optimizer/outlet \ + $(IMAGE) + +push: + docker push $(IMAGE)