|
1 | | -FROM python:3.6 |
| 1 | +FROM gladiatr72/just-tini:latest as tini |
| 2 | + |
| 3 | +FROM revolutionsystems/python:3.6.9-wee-optimized-lto |
2 | 4 |
|
3 | 5 | LABEL Description="Image for simpl-calc-ui" Vendor="Wharton" Version="0.1.0" |
4 | 6 |
|
5 | 7 | ENV PYTHONUNBUFFERED 1 |
6 | 8 |
|
7 | | -ENV DOCKERIZE_VERSION v0.2.0 |
8 | | - |
9 | | -RUN mkdir -p /root/.ssh \ |
10 | | - && chmod 700 /root/.ssh \ |
11 | | - && echo "Host *\n\tStrictHostKeyChecking no\n\n" > /root/.ssh/config |
| 9 | +RUN mkdir /code |
| 10 | +RUN mkdir /code/staticfiles |
| 11 | +RUN mkdir /code/staticfiles/webpack_bundles |
12 | 12 |
|
13 | | -ADD keys/wharton_ll /root/.ssh/ |
14 | | -RUN chmod 600 /root/.ssh/wharton_ll |
| 13 | +WORKDIR /code |
15 | 14 |
|
16 | | -RUN apt-get update && apt-get install -y wget \ |
17 | | - && wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ |
18 | | - && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ |
19 | | - && rm -rf /var/lib/apt/lists/* /var/cache/apt/* |
| 15 | +COPY --from=tini /tini /tini |
20 | 16 |
|
21 | 17 | RUN pip install --upgrade pip |
22 | 18 |
|
23 | | -RUN mkdir /code |
24 | | -WORKDIR /code |
25 | | -ADD . /code/ |
| 19 | +ADD ./requirements.txt /code/ |
| 20 | +RUN pip install -r /code/requirements.txt |
26 | 21 |
|
27 | | -ENV PYTHONPATH /code:$PYTHONPATH |
| 22 | +# Setup NodeJS |
| 23 | +RUN set -ex && apt-get update && apt-get -y install curl software-properties-common |
| 24 | +RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - |
| 25 | +RUN apt-get -y install nodejs |
28 | 26 |
|
29 | | -RUN eval "$(ssh-agent -s)" \ |
30 | | - && ssh-add /root/.ssh/wharton_ll \ |
31 | | - && pip install -r /code/requirements.txt \ |
32 | | - && pip install -r /code/requirements_dev.txt |
| 27 | +ADD ./package.json /code/ |
| 28 | +RUN npm install |
33 | 29 |
|
34 | | -RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - |
35 | | -RUN apt-get install -y nodejs \ |
36 | | - && rm -rf /var/lib/apt/lists/* /var/cache/apt/* |
| 30 | +ADD . /code/ |
37 | 31 |
|
38 | | -RUN eval "$(ssh-agent -s)" \ |
39 | | - && ssh-add /root/.ssh/wharton_ll \ |
40 | | - && npm install --progress=false \ |
41 | | - && npm dedupe --progress=false \ |
42 | | - && npm run compile --production \ |
43 | | - && rm -rf node_modules |
| 32 | +#RUN NODE_ENV=production npm run compile |
44 | 33 |
|
45 | | -ENV MODEL_SERVICE_WS ws://model:8080/ws |
| 34 | +ENV PYTHONPATH /code:$PYTHONPATH |
| 35 | +ENV MODEL_SERVICE_WS ws://localhost:8080/ws |
46 | 36 |
|
47 | 37 | EXPOSE 8000 |
48 | | -CMD python check_modelservice.py && gunicorn simpl_calc_ui.wsgi -b 0.0.0.0:8000 |
| 38 | +CMD /code/bootstrap.sh |
0 commit comments