creates a Dockerfile and updates the run.py script to run the service on the public network interface instead of the local

This commit is contained in:
Fred McDavid 2019-11-22 09:28:07 -05:00
parent 984e415f2d
commit 12599ee785
2 changed files with 27 additions and 1 deletions

26
Dockerfile Normal file
View File

@ -0,0 +1,26 @@
FROM python:3.6-stretch
ENV PATH=/root/.local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
# install node and yarn
RUN apt-get update
RUN apt-get -y install postgresql-client
# config project dir
RUN mkdir /crc-workflow
WORKDIR /crc-workflow
# install python requirements
RUN pip install pipenv
ADD Pipfile /crc-workflow/
ADD Pipfile.lock /crc-workflow/
RUN pipenv install
# include rejoiner code (gets overriden by local changes)
COPY . /crc-workflow/
# run webserver by default
CMD ["pipenv", "run", "python", "/crc-workflow/run.py"]
# expose ports
EXPOSE 5000

2
run.py
View File

@ -1,3 +1,3 @@
from app import app from app import app
if __name__ == "__main__": if __name__ == "__main__":
app.run() app.run(host='0.0.0.0')