| Benjamin Diaz | 17c7c53 | 2018-04-18 15:27:31 -0300 | [diff] [blame] | 1 | # Copyright 2018 Whitestack, LLC |
| 2 | # ************************************************************* |
| 3 | |
| 4 | # This file is part of OSM Monitoring module |
| 5 | # All Rights Reserved to Whitestack, LLC |
| 6 | |
| 7 | # Licensed under the Apache License, Version 2.0 (the "License"); you may |
| 8 | # not use this file except in compliance with the License. You may obtain |
| 9 | # a copy of the License at |
| 10 | |
| 11 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 12 | |
| 13 | # Unless required by applicable law or agreed to in writing, software |
| 14 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| 15 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 16 | # License for the specific language governing permissions and limitations |
| 17 | # under the License. |
| 18 | |
| 19 | # For those usages not covered by the Apache License, Version 2.0 please |
| 20 | # contact: bdiaz@whitestack.com or glavado@whitestack.com |
| 21 | ## |
| gcalvino | ef4db8d | 2018-04-02 12:46:28 +0200 | [diff] [blame] | 22 | |
| bravof | 4b9f79e | 2020-12-02 16:42:05 -0300 | [diff] [blame] | 23 | FROM ubuntu:20.04 |
| gcalvino | ef4db8d | 2018-04-02 12:46:28 +0200 | [diff] [blame] | 24 | |
| Benjamin Diaz | 8ddd3b9 | 2018-09-18 12:43:18 -0300 | [diff] [blame] | 25 | LABEL authors="Benjamín Díaz" |
| gcalvino | ef4db8d | 2018-04-02 12:46:28 +0200 | [diff] [blame] | 26 | |
| Benjamin Diaz | 17c7c53 | 2018-04-18 15:27:31 -0300 | [diff] [blame] | 27 | RUN apt-get --yes update \ |
| agarwalat | 7023a2f | 2020-11-13 08:43:04 +0000 | [diff] [blame] | 28 | && apt-get --yes install git python3 python3-pip libssl-dev libffi-dev \ |
| tierno | b43227f | 2020-02-05 11:31:52 +0000 | [diff] [blame] | 29 | && python3 -m pip install -U pip |
| Benjamin Diaz | 17c7c53 | 2018-04-18 15:27:31 -0300 | [diff] [blame] | 30 | |
| 31 | COPY requirements.txt /mon/requirements.txt |
| 32 | |
| Benjamin Diaz | b85fc8c | 2018-05-03 13:22:11 -0300 | [diff] [blame] | 33 | RUN pip3 install -r /mon/requirements.txt |
| Benjamin Diaz | 17c7c53 | 2018-04-18 15:27:31 -0300 | [diff] [blame] | 34 | |
| 35 | COPY . /mon |
| 36 | |
| Benjamin Diaz | b85fc8c | 2018-05-03 13:22:11 -0300 | [diff] [blame] | 37 | RUN pip3 install /mon |
| Benjamin Diaz | 17c7c53 | 2018-04-18 15:27:31 -0300 | [diff] [blame] | 38 | |
| Benjamin Diaz | 5ac7c08 | 2019-02-06 11:58:00 -0300 | [diff] [blame] | 39 | ENV OSMMON_MESSAGE_DRIVER kafka |
| 40 | ENV OSMMON_MESSAGE_HOST kafka |
| 41 | ENV OSMMON_MESSAGE_PORT 9092 |
| 42 | |
| 43 | ENV OSMMON_DATABASE_DRIVER mongo |
| 44 | ENV OSMMON_DATABASE_URI mongodb://mongo:27017 |
| 45 | |
| 46 | ENV OSMMON_SQL_DATABASE_URI sqlite:///mon_sqlite.db |
| Benjamin Diaz | 5ac7c08 | 2019-02-06 11:58:00 -0300 | [diff] [blame] | 47 | ENV OSMMON_GLOBAL_REQUEST_TIMEOUT 10 |
| 48 | ENV OSMMON_GLOBAL_LOGLEVEL INFO |
| Benjamin Diaz | 91b1018 | 2018-10-23 19:44:26 -0300 | [diff] [blame] | 49 | ENV OSMMON_VCA_HOST localhost |
| 50 | ENV OSMMON_VCA_SECRET secret |
| Benjamin Diaz | 27784a8 | 2018-10-25 14:54:35 -0300 | [diff] [blame] | 51 | ENV OSMMON_VCA_USER admin |
| lavado | de38594 | 2019-12-05 22:22:26 -0500 | [diff] [blame] | 52 | ENV OSMMON_VCA_CACERT cacert |
| Benjamin Diaz | e27def0 | 2018-11-15 14:17:17 -0300 | [diff] [blame] | 53 | ENV OSMMON_DATABASE_COMMONKEY changeme |
| Benjamin Diaz | 51f4486 | 2018-11-15 10:27:12 -0300 | [diff] [blame] | 54 | ENV OSMMON_COLLECTOR_INTERVAL 30 |
| 55 | ENV OSMMON_EVALUATOR_INTERVAL 30 |
| Benjamin Diaz | 058d51d | 2018-11-20 14:01:43 -0300 | [diff] [blame] | 56 | ENV OSMMON_PROMETHEUS_URL http://prometheus:9090 |
| bravof | 396648b | 2020-03-31 18:42:45 -0300 | [diff] [blame] | 57 | ENV OSMMON_GRAFANA_URL http://grafana:3000 |
| 58 | ENV OSMMON_GRAFANA_USER admin |
| 59 | ENV OSMMON_GRAFANA_PASSWORD admin |
| gcalvino | ef4db8d | 2018-04-02 12:46:28 +0200 | [diff] [blame] | 60 | |
| Benjamin Diaz | de3d570 | 2018-11-22 17:27:35 -0300 | [diff] [blame] | 61 | EXPOSE 8000 |
| gcalvino | ef4db8d | 2018-04-02 12:46:28 +0200 | [diff] [blame] | 62 | |
| Benjamin Diaz | 274a6e9 | 2018-11-26 13:14:33 -0300 | [diff] [blame] | 63 | HEALTHCHECK --interval=5s --timeout=2s --retries=12 \ |
| 64 | CMD osm-mon-healthcheck || exit 1 |
| 65 | |
| Benjamin Diaz | 30d9469 | 2019-02-25 17:19:23 -0300 | [diff] [blame] | 66 | CMD /bin/bash mon/docker/scripts/start.sh |