|
1 | | -FROM examonhpc/examon:0.2.0 |
| 1 | +FROM examonhpc/examon:0.3.3 |
2 | 2 |
|
3 | 3 | ENV EXAMON_HOME /etc/examon_deploy/examon |
4 | 4 |
|
5 | | -# Create a backup of the existing sources.list |
6 | | -RUN mv /etc/apt/sources.list /etc/apt/sources.list.backup |
7 | | - |
8 | | -# Create a new sources.list file |
9 | | -RUN touch /etc/apt/sources.list |
10 | | - |
11 | | -# Debian strech moved to archived |
12 | | -RUN echo "deb https://debian.mirror.garr.it/debian-archive/ stretch main" > /etc/apt/sources.list |
13 | | - |
14 | | - |
15 | | -# Install dependencies |
16 | | -RUN apt-get update && apt-get install -y \ |
17 | | - apt-transport-https \ |
18 | | - ca-certificates \ |
19 | | - libffi-dev \ |
20 | | - build-essential \ |
21 | | - libssl-dev \ |
22 | | - python-dev \ |
23 | | - && rm -rf /var/lib/apt/lists/* |
24 | | - |
25 | | -# copy app |
| 5 | +# Copy app |
26 | 6 | ADD ./publishers/random_pub ${EXAMON_HOME}/publishers/random_pub |
27 | | -ADD ./lib/examon-common $EXAMON_HOME/lib/examon-common |
28 | 7 | ADD ./docker/examon/supervisor.conf /etc/supervisor/conf.d/supervisor.conf |
29 | 8 | ADD ./scripts/examon.conf $EXAMON_HOME/scripts/examon.conf |
30 | 9 | ADD ./web $EXAMON_HOME/web |
31 | 10 |
|
32 | | -# install |
33 | | -RUN pip --trusted-host pypi.python.org install --upgrade pip==20.1.1 |
| 11 | +# Venvs |
| 12 | +WORKDIR $EXAMON_HOME/scripts |
| 13 | +RUN virtualenv -p $(which python) py3_env |
| 14 | + |
34 | 15 | ENV PIP $EXAMON_HOME/scripts/ve/bin/pip |
| 16 | +ENV S_PIP $EXAMON_HOME/scripts/py3_env/bin/pip |
35 | 17 |
|
| 18 | +# Install |
36 | 19 | WORKDIR $EXAMON_HOME/lib/examon-common |
37 | | -RUN $PIP install . |
38 | | -RUN pip install . |
| 20 | +RUN $S_PIP install . |
39 | 21 |
|
| 22 | +# Random publisher |
40 | 23 | WORKDIR $EXAMON_HOME/publishers/random_pub |
41 | 24 | RUN $PIP install -r requirements.txt |
42 | 25 |
|
| 26 | +# Web |
43 | 27 | WORKDIR $EXAMON_HOME/web |
44 | | -RUN virtualenv flask |
45 | | -RUN flask/bin/pip --trusted-host pypi.python.org install --upgrade pip==20.1.1 |
46 | | -RUN CASS_DRIVER_BUILD_CONCURRENCY=8 flask/bin/pip --trusted-host pypi.python.org install -r ./examon-server/requirements.txt |
| 28 | +RUN virtualenv -p $(which python) flask |
| 29 | +RUN CASS_DRIVER_BUILD_CONCURRENCY=8 flask/bin/pip install -r ./examon-server/requirements.txt |
47 | 30 |
|
48 | 31 | WORKDIR $EXAMON_HOME/scripts |
49 | 32 |
|
50 | | -EXPOSE 1883 9001 |
| 33 | +EXPOSE 1883 5000 9001 |
51 | 34 |
|
52 | 35 | CMD ["./frontend_ctl.sh", "start"] |
0 commit comments