blob: 15e14ef1cc34bebed190f3fcd966bb02fc2c26e3 [file] [log] [blame]
FROM ubuntu:16.04
# Set the working directory to /app
WORKDIR /app/osm_lcm
# Copy the current directory contents into the container at /app
ADD . /app
RUN apt-get update && apt-get install -y git python3 \
python3-pip python3-pymongo python3-yaml python3-aiohttp \
&& pip3 install aiokafka \
&& mkdir -p /app/storage/kafka && mkdir -p /app/log
LABEL Maintainer="alfonso.tiernosepulveda@telefonica.com" \
Description="This implements a north bound interface for OSM" \
Version="1.0"
# Author="Alfonso Tierno"
# Used for local storage
VOLUME /app/storage
# Used for logs
VOLUME /app/log
# The following ENV can be added with "docker run -e xxx' to configure
# RO
ENV OSMLCM_RO_HOST ro
ENV OSMLCM_RO_PORT 9090
ENV OSMLCM_RO_TENANT osm
# VCA
ENV OSMLCM_VCA_HOST vca
ENV OSMLCM_VCA_PORT: 17070
ENV OSMLCM_VCA_USER: admin
ENV OSMLCM_VCA_SECRET: secret
# database
ENV OSMLCM_DATABASE_DRIVER mongo
ENV OSMLCM_DATABASE_HOST mongo
ENV OSMLCM_DATABASE_PORT 27017
ENV OSMLCM_STORAGE_DRIVER local
ENV OSMLCM_STORAGE_PATH /app/storage
# message
ENV OSMLCM_MESSAGE_DRIVER kafka
ENV OSMLCM_MESSAGE_HOST kafka
ENV OSMLCM_MESSAGE_PORT 9092
ENV PYTHONPATH /app/osm_common
# Run app.py when the container launches
CMD ["python3", "lcm.py"]