@@ -14,23 +14,26 @@ def test_vetiver_write_app_no_rspm():
1414 contents = open (file ).read ()
1515 os .remove (file )
1616 assert (contents == f"""# # Generated by the vetiver package; edit with care
17- #
17+ # start with python base image
1818FROM python:{ py_version }
1919
20- #
21- WORKDIR /code
20+ # create directory in container for vetiver files
21+ WORKDIR /vetiver
2222
23- #
24- COPY vetiver_requirements.txt /code /requirements.txt
23+ # copy and install requirements
24+ COPY vetiver_requirements.txt /vetiver /requirements.txt
2525
2626#
27- RUN pip install --no-cache-dir --upgrade -r /code /requirements.txt
27+ RUN pip install --no-cache-dir --upgrade -r /vetiver /requirements.txt
2828
29- #
30- COPY app.py /code /app
29+ # copy app file
30+ COPY app.py /vetiver /app
3131
32- #
33- CMD ["uvicorn", "app.app:api", "--host", "0.0.0.0", "--port", "80"]
32+ # expose port
33+ EXPOSE 8080
34+
35+ # run vetiver API
36+ CMD ["uvicorn", "app.app:api", "--host", "0.0.0.0", "--port", "8080"]
3437""" )
3538
3639def test_vetiver_write_app_rspm ():
@@ -41,22 +44,25 @@ def test_vetiver_write_app_rspm():
4144 py_version = str (sys .version_info .major ) + "." + str (sys .version_info .minor )
4245
4346 assert (contents == f"""# # Generated by the vetiver package; edit with care
44- #
47+ # start with python base image
4548FROM python:{ py_version }
4649
47- #
48- WORKDIR /code
50+ # create directory in container for vetiver files
51+ WORKDIR /vetiver
4952
50- #
51- COPY vetiver_requirements.txt /code /requirements.txt
53+ # copy and install requirements
54+ COPY vetiver_requirements.txt /vetiver /requirements.txt
5255
5356#
5457RUN pip config set global.index-url https://colorado.rstudio.com/rspm/pypi/latest/simple
55- RUN pip install --no-cache-dir --upgrade -r /code /requirements.txt
58+ RUN pip install --no-cache-dir --upgrade -r /vetiver /requirements.txt
5659
57- #
58- COPY app.py /code /app
60+ # copy app file
61+ COPY app.py /vetiver /app
5962
60- #
61- CMD ["uvicorn", "app.app:api", "--host", "0.0.0.0", "--port", "80"]
63+ # expose port
64+ EXPOSE 8080
65+
66+ # run vetiver API
67+ CMD ["uvicorn", "app.app:api", "--host", "0.0.0.0", "--port", "8080"]
6268""" )
0 commit comments