#!/bin/bash

source /usr/local/pf/containers/systemd-service
source /usr/local/pf/containers/setup-vars

# see lib/pf/connector.pm
export DOCKER_NETWORK_IS_HOST=yes

name=pfperl-api

args=`base_args $name`
args="$args -v /usr/local/pf/conf:/usr/local/pf/conf -v /usr/local/pf/raddb/certs:/usr/local/pf/raddb/certs"
args="$args --privileged -v /run/systemd/system:/run/systemd/system -v /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket"
args="$args -v /usr/local/fingerbank/conf:/usr/local/fingerbank/conf"
# if directory doesn't exist on host, Docker will create it
args="$args -v /etc/sysconfig/:/etc/sysconfig"
args="$args -v /etc/network:/etc/network"
args="$args -v /etc/resolv.conf:/etc/resolv.conf"
args="$args --network=host"
args="$args -e HOST_OS"
args="$args -e DOCKER_NETWORK_IS_HOST"
args="$args -v/usr/local/pf/var/conf/:/usr/local/pf/var/conf/"

if ! [ -z "$HTML_MOUNT" ]; then
  args="$args -v$HTML_MOUNT:/usr/local/pf/html"
else
  args="$args -v/usr/local/pf/html/captive-portal/profile-templates:/usr/local/pf/html/captive-portal/profile-templates"
fi

cd /usr/local/pf/

run $name "$args"
