<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.innovaphone.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zeltm</id>
	<title>innovaphone wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.innovaphone.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zeltm"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Zeltm"/>
	<updated>2026-05-09T17:03:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=75215</id>
		<title>Reference16r1:Concept innovaphone App Platform Container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=75215"/>
		<updated>2025-02-25T21:10:28Z</updated>

		<summary type="html">&lt;p&gt;Zeltm: /* Ports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The innovaphone App Platform Docker container provides a myApps App Platform instance that includes the AP Manager, Webserver and PostgreSQL. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
==Image Information==&lt;br /&gt;
&lt;br /&gt;
This chapter provides details about the Docker image used for the innovaphone App Platform.&lt;br /&gt;
&lt;br /&gt;
===Repository Details===&lt;br /&gt;
&lt;br /&gt;
;Repository Host : docker.innovaphone.com&lt;br /&gt;
;Image Name : cloud/kubernetes/innovaphone-platform-instance&lt;br /&gt;
&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
===Tagging and Versioning===&lt;br /&gt;
The image is usually tagged with the build number according to innovaphone software releases:&lt;br /&gt;
&lt;br /&gt;
;Latest Tag : Use the latest tag for pulling the most recent service release.&lt;br /&gt;
&lt;br /&gt;
;Release Build Number : For production or version-specific deployments, use a specific build number as the tag (e.g., 1510987).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 docker pull docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
===Supported Architecture===&lt;br /&gt;
This Docker image supports the &amp;lt;code&amp;gt;linux/amd64&amp;lt;/code&amp;gt; architecture.&lt;br /&gt;
&lt;br /&gt;
===Image Reference===&lt;br /&gt;
An example of a full image reference using a specific release build number would be:&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
This chapter outlines the various ports exposed by the Docker container. The webserver ports are available immediately upon container startup, after start of the AP Manager and the Webserver, while the additional application ports become active after the app installation. In most cases, a one-to-one mapping is used, meaning the container port is mapped directly to the same host port unless otherwise specified.&lt;br /&gt;
&lt;br /&gt;
===Webserver Ports===&lt;br /&gt;
;HTTP:&lt;br /&gt;
Container Port: 8080&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
;HTTPS:&lt;br /&gt;
Container Port: 8082&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
=== Additional Application Ports===&lt;br /&gt;
Following additional container ports are avilable depending on installed and configured applications:&lt;br /&gt;
;H323/TLS : 1300&lt;br /&gt;
;SIP : 5060&lt;br /&gt;
;SIPS : 5061&lt;br /&gt;
;LDAPS : 1636&lt;br /&gt;
;SMTP : 8025&lt;br /&gt;
;SMTPS : 8587&lt;br /&gt;
&#039;&#039;&#039;Additional hint for Portmapping&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
docker run -d \&lt;br /&gt;
  --name=innovaphone \&lt;br /&gt;
  --restart unless-stopped \&lt;br /&gt;
  -p 9090:8080 \        #Container Host Port (external) 9090:8080 Container Port&lt;br /&gt;
  -p 9091:8082 \&lt;br /&gt;
  -p 5060:5060 \&lt;br /&gt;
  -p 5061:5061 \&lt;br /&gt;
  -p 1300:1300 \&lt;br /&gt;
  -p 1636:1636 \&lt;br /&gt;
  -p 8025:8025 \&lt;br /&gt;
  -p 8587:8587 \&lt;br /&gt;
  -v /path/of/data/innovaphone:/mnt/data \      #in this path you will find Apps, DBs &amp;amp; Logs&lt;br /&gt;
                                                #this path musst be used for backups!!&lt;br /&gt;
  -e WEBSERVERPORTHTTP=8080 \&lt;br /&gt;
  -e WEBSERVERPORTHTTPS=8082 \&lt;br /&gt;
  -e LOG_FLAGS=7 \&lt;br /&gt;
  -e LOG_SIZE=1048576 \&lt;br /&gt;
  -e DNSIPV4=8.8.8.8 \&lt;br /&gt;
  -e LIMIT_RAM=512 \        #Ram limit in MB&lt;br /&gt;
  -e LIMIT_DISK=10 \        #disk size in GB&lt;br /&gt;
  -e TZ=Europe/Berlin \&lt;br /&gt;
  docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Environment Variables (ENVs)==&lt;br /&gt;
This chapter outlines the key environment variables used to configure the behavior of the innovaphone App Platform Docker container. These variables allow you to customize logging, port settings, resource limits, and more during startup and runtime.&lt;br /&gt;
&lt;br /&gt;
;LOG_FLAGS : Defines the integer representation for the trace flags of the AP Manager, according flags activated under the AP Manager / Diagnostics. See browser console message on Save button press (e.g. &amp;quot;logFlags&amp;quot;:1 , if the &amp;quot;App&amp;quot; flag is activated).&lt;br /&gt;
 LOG_FLAGS=7&lt;br /&gt;
;LOG_SIZE : Specifies the maximum size in bytes for logs before rotation or management actions occur. Default: 5242880.&lt;br /&gt;
 LOG_SIZE=1048576&lt;br /&gt;
;WEBSERVERPORTHTTP : Sets the in-container HTTP port for the webserver. Default: 8080.&lt;br /&gt;
 WEBSERVERPORTHTTP=8080&lt;br /&gt;
;WEBSERVERPORTHTTPS : Sets the in-container HTTPS port for the webserver. Default: 8082.&lt;br /&gt;
 WEBSERVERPORTHTTPS=8443&lt;br /&gt;
;DNSIPV4 : Specifies the in-container IPv4 address for DNS resolution. Overrides the deafult container runtime DNS server.&lt;br /&gt;
 DNSIPV4=8.8.8.8&lt;br /&gt;
;LIMIT_RAM : Sets the RAM limit for the container, in MB, controlling how much memory it may consume. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_RAM=512&lt;br /&gt;
;LIMIT_DISK : Defines the disk space limit in GB for the container to manage storage consumption. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_DISK=10&lt;br /&gt;
==Volumes and Mounts==&lt;br /&gt;
This container uses a dedicated internal mount path for the persistent data management across container restarts and updates.&lt;br /&gt;
&lt;br /&gt;
===Internal Data Volume===&lt;br /&gt;
;Mount Path : &amp;lt;code&amp;gt;/mnt/data&amp;lt;/code&amp;gt;&lt;br /&gt;
;Contents:&lt;br /&gt;
*Apps: Installed application binaries.&lt;br /&gt;
*Databases: PostgreSQL files.&lt;br /&gt;
*Logging: Log files for system and application events.&lt;br /&gt;
&lt;br /&gt;
===Mounting===&lt;br /&gt;
To ensure that your data is preserved, map a host directory or Docker named volume to the container&#039;s /mnt/data path when running the container.&lt;br /&gt;
For example:&lt;br /&gt;
 docker run -d -v /path/on/host:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
This setup guarantees that your apps, associated data, databases, and logs persist independently of the container lifecycle.&lt;br /&gt;
&lt;br /&gt;
==Entrypoint==&lt;br /&gt;
The container uses a fixed entrypoint:&lt;br /&gt;
 ENTRYPOINT [&amp;quot;/entrypoint.sh&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
This script prepares the container and starts the AP Manager executable.&lt;br /&gt;
&lt;br /&gt;
==Logging and Monitoring==&lt;br /&gt;
The log of the entrypoint.sh and of the AP manager is avilable as conatiner output. The installed applications store the ir log files under &amp;lt;code&amp;gt;/mnt/data/var/log/apps/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Usage Example==&lt;br /&gt;
 sudo docker run -d --restart unless-stopped --name innovaphoneAP -p 9090:8080 -p 9091:8082 -e WEBSERVERPORTHTTP=8080 -e WEBSERVERPORTHTTPS=8082 -v $(pwd)/myapps/:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
This command runs the container in detached mode with automatic restart. It names the container innovaphoneAP, maps host ports 9090 and 9091 to the container&#039;s HTTP and HTTPS ports, sets the webserver port environment variables, mounts a host directory to /mnt/data, and starts the AP Manager. After container start up the AP manager web UI is accessible via &amp;lt;code&amp;gt;http://localhost:9090&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://localhost:9091&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Zeltm</name></author>
	</entry>
</feed>