#--------------------------------------------------------------------------#
# Copyright (C) 2022 by Tibit Communications, Inc.                         #
# All rights reserved.                                                     #
#                                                                          #
#    _______ ____  _ ______                                                #
#   /_  __(_) __ )(_)_  __/                                                #
#    / / / / __  / / / /                                                   #
#   / / / / /_/ / / / /                                                    #
#  /_/ /_/_____/_/ /_/                                                     #
#                                                                          #
#  Distributed as Tibit-Customer confidential.                             #
#                                                                          #
#--------------------------------------------------------------------------#
FROM ubuntu:20.04

ARG VERSION

# Prepare the base image
RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get install systemd -y

# Create Temporary workspace for installation
RUN mkdir -p /tmp
WORKDIR /tmp

# Transfer package,scripts, and certificate config to temp workspace
COPY R${VERSION}-PonManager-UB2004/mongodb_start.sh /tmp/
COPY R${VERSION}-PonManager-UB2004/mongodb_install.sh /tmp/
COPY R${VERSION}-PonManager-UB2004/mongodb_uninstall.sh /tmp/
COPY R${VERSION}-PonManager-UB2004/legacy_uninstall.py /tmp/
COPY R${VERSION}-PonManager-UB2004/tibit_ponmgr_selfsigned_cert_req.conf /tmp/
COPY R${VERSION}-PonManager-UB2004/tibit-ponmgr_R${VERSION}_all.deb /tmp/

# Install debian package
RUN apt-get update --fix-missing -y
RUN cd /tmp/ & apt-get install ./tibit-ponmgr_R${VERSION}_all.deb  -y


#Venko Customization
RUN apt-get  install -y supervisor
COPY Docker/supervisordmanager.conf /etc/supervisor/supervisord.conf


COPY logos/ /opt/tibit/ponmgr/tibit-ponmgr/assets/images/pictures/
COPY footer/ /opt/tibit/ponmgr/tibit-ponmgr/assets/text-files/

RUN rm -f /opt/tibit/ponmgr/api/databaseSeedFiles/documents/srvConfigs/*
COPY databaseSeedFiles/srvConfigs/*.json /opt/tibit/ponmgr/api/databaseSeedFiles/documents/srvConfigs/
RUN chmod 644 /opt/tibit/ponmgr/api/databaseSeedFiles/documents/srvConfigs/*

COPY databaseSeedFiles/firmwares/olts/* /opt/tibit/ponmgr/api/databaseSeedFiles/firmwares/olts/
COPY databaseSeedFiles/firmwares/onus/* /opt/tibit/ponmgr/api/databaseSeedFiles/firmwares/onus/
RUN chmod 644 /opt/tibit/ponmgr/api/databaseSeedFiles/firmwares/onus/*
RUN chmod 644 /opt/tibit/ponmgr/api/databaseSeedFiles/firmwares/olts/*
RUN chown www-data:www-data /opt/tibit/ponmgr/api/databaseSeedFiles/firmwares/onus/*

RUN rm -f /opt/tibit/ponmgr/api/databaseSeedFiles/documents/pictures/onus/*
RUN rm -f /opt/tibit/ponmgr/api/databaseSeedFiles/documents/pictures/olts/*
RUN rm -f /opt/tibit/ponmgr/api/databaseSeedFiles/documents/pictures/controllers/*
COPY databaseSeedFiles/pictures/olts/* /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/olts/
COPY databaseSeedFiles/pictures/onus/* /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/onus/
COPY databaseSeedFiles/pictures/controllers/* /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/controllers/
RUN chmod 644 /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/controllers/*
RUN chmod 644 /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/onus/*
RUN chmod 644 /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/olts/*
RUN chown www-data:www-data  /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/controllers/*
RUN chown www-data:www-data /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/onus/*
RUN chown www-data:www-data /opt/tibit/ponmgr/api/databaseSeedFiles/pictures/olts/*
RUN chown www-data:www-data  /opt/tibit/ponmgr/api/databaseSeedFiles/firmwares/olts/*

COPY metadata.json /opt/tibit/ponmgr/api/databaseSeedFiles/
RUN chmod 644 /opt/tibit/ponmgr/api/databaseSeedFiles/metadata.json

EXPOSE 80 443 9001 

CMD /usr/bin/supervisord -c /etc/supervisor/supervisord.conf

# Run Apache2
#ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

