Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
f9545a9
using assembly to build binary
jaimecasero Mar 7, 2018
3aa3a56
wildfly10 assembly
jaimecasero Mar 8, 2018
b397cbc
assembly parent
jaimecasero Mar 8, 2018
639a69d
added scm and common properties
jaimecasero Mar 8, 2018
fbbc979
refactoring pom files
jaimecasero Mar 8, 2018
90a4587
adapted to latest root
jaimecasero Mar 8, 2018
eb0b505
all elements in place, testing missing
jaimecasero Mar 8, 2018
2768552
changed file mode to be exec:wq
jaimecasero Mar 9, 2018
46a6282
media scripts are already exec
jaimecasero Mar 9, 2018
46e25e5
bash scripts file mode
jaimecasero Mar 9, 2018
8399f6a
switched to 9.0.0
jaimecasero Mar 9, 2018
9e79d7b
maven module for AS7
jaimecasero Mar 9, 2018
c3a33f7
replace version using maven filtering
jaimecasero Mar 9, 2018
d6359b8
removed wild10 from parent depends
jaimecasero Mar 9, 2018
b966299
filterign resources vefore including
jaimecasero Mar 19, 2018
c0d859a
using assembly filterign instead
jaimecasero Mar 20, 2018
b0ee7ad
fixes after merge
jaimecasero Mar 20, 2018
ad07925
removed any unnecesary tomcat dependencies
jaimecasero Apr 9, 2018
71679ce
Ported over latest changes in autoconfig scripts
May 3, 2018
a311d18
Copy-pasted scripts from Restcomm-Docker project
May 5, 2018
72279dd
Adapted Dockerfile from Restcomm-Docker project
May 5, 2018
de2d94e
Split the maven build in 2 profiles `standalone` and `all-in-one`
May 5, 2018
0d1879c
Added docker image generation through fabric8 docker maven plugin
May 5, 2018
9ec0ec0
Ensure we don't commit anything we shouldn't
May 5, 2018
755cad2
Fixed duplicate module definition
May 5, 2018
908e217
uncommitted change from 4b5fc6c75cec5d4d5e9132a8407e09239d3ce6dc cher…
May 6, 2018
878c329
Added repository Fixes for restcomm-assembly-wildfly10
gvagenas Apr 13, 2018
b1831e1
Fixed wrong attribute used after splitting to 2 Dockerfiles
May 6, 2018
87e232b
Added missing docker build argument
May 6, 2018
a377ca9
Fixed filename for all-in-one WAR
May 6, 2018
962ddf7
Added tar.gz generation of WAR file
May 6, 2018
359f489
Added missing `ca-startcom.der` certificate file
May 6, 2018
359a25d
Added 2nd descriptor for standalone vs. all-in-one assembly
May 7, 2018
d23c5f2
Removed mediaserver, RVD and Olympus from Standalone assembly
May 7, 2018
d5e0bcc
Removed sample apps
May 7, 2018
c2b007a
Cleanup
May 7, 2018
d6c217f
Necessary fixes for `all-in-one` profile
May 7, 2018
8598bd9
Fixed, but Disabled wildfly maven module
May 7, 2018
25e6f3c
Revert "removed any unnecesary tomcat dependencies"
May 7, 2018
f8ef975
Fixed assembly identifiers for generated artifacts
May 7, 2018
1ab97c4
Moved docker image generation to `package` maven phase
May 7, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,6 @@ bin
csv
.metadata
.idea
release/target-as7
release/target-tomcat
*.iml
113 changes: 113 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.restcomm</groupId>
<artifactId>restcomm-parent</artifactId>
<version>4.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.restcomm</groupId>
<artifactId>restcomm-connect-root</artifactId>
<version>9.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>restcomm</module>
<module>release</module>
</modules>
<scm>
<connection>scm:git:https://github.com/RestComm/Restcomm-Connect.git</connection>
<developerConnection>scm:git:git@github.com:RestComm/Restcomm-Connect.git</developerConnection>
<url>https://github.com/RestComm/Restcomm-Connect</url>
</scm>

<distributionManagement>
<repository>
<id>restcomm-releases-repository</id>
<name>Restcomm Releases Repository</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2
</url>
</repository>
<snapshotRepository>
<id>restcomm-snapshots-repository</id>
<name>Restcomm Snapshots Repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<mobicents.mgcp.impl.version>6.0.23</mobicents.mgcp.impl.version>
<servletapi.version>2.5</servletapi.version>
</properties>

<repositories>
<repository>
<id>mobicents-public-repository-group</id>
<name>Mobicens Public Maven Repository Group</name>
<url>https://oss.sonatype.org/content/groups/public</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
<repository>
<id>cxsnexus-releases</id>
<url>http://cxsnexus.restcomm.com/nexus/content/repositories/releases/</url>
<layout>default</layout>
</repository>

<!-- Local repository for the ATT TTS Java wrapper library -->
<!-- <repository> <id>project</id> <url>file:///${basedir}/restcomm.tts.att/lib</url>
</repository> -->
</repositories>

<pluginRepositories>
<pluginRepository>
<id>mobicents-public-repository-group</id>
<name>Mobicens Public Maven Repository Group</name>
<url>https://oss.sonatype.org/content/groups/public</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
57 changes: 57 additions & 0 deletions release/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.restcomm</groupId>
<artifactId>restcomm-connect-root</artifactId>
<version>9.0.0-SNAPSHOT</version>
</parent>
<artifactId>assembly-parent</artifactId>
<packaging>pom</packaging>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.restcomm</groupId>
<artifactId>restcomm-connect-rvd</artifactId>
<version>[1.2,1.2.999)</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org.mobicents.webrtc</groupId>
<artifactId>webrtc-ui</artifactId>
<version>[1.1,1.1.999)</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org.mobicents.media</groupId>
<artifactId>server</artifactId>
<version>${mobicents.mgcp.impl.version}</version>
<type>zip</type>
<classifier>assembly</classifier>
</dependency>
<dependency>
<groupId>org.restcomm</groupId>
<artifactId>restcomm-connect.application</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org.restcomm</groupId>
<artifactId>restcomm-connect-management</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
</dependencies>
</dependencyManagement>
<modules>
<module>restcomm-assembly-as7</module>
<!--<module>restcomm-assembly-wildfly10</module>-->
</modules>
<repositories>
<repository>
<id>cxsnexus-releases</id>
<url>http://cxsnexus.restcomm.com/nexus/content/repositories/releases/</url>
<layout>default</layout>
</repository>
</repositories>
</project>
73 changes: 73 additions & 0 deletions release/restcomm-assembly-as7/Dockerfile_all-in-one
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
FROM phusion/baseimage:latest

MAINTAINER George Vagenas - gvagenas@telestax.com
MAINTAINER Jean Deruelle - jean.deruelle@telestax.com
MAINTAINER Lefteris Banos - liblefty@telestax.com
MAINTAINER Yorgos Saslis - yorgos.saslis@telestax.com

ENV install_dir /opt/Restcomm-JBoss-AS7
ARG CONNECT_VERSION

# Use baseimage-docker's init system.
CMD ["/sbin/my_init"]

EXPOSE 5080/udp 5080/tcp 5081/tcp 5082/tcp 5083/tcp 8080/tcp 8443/tcp 5060/udp 5060/tcp 5061/tcp 5062/tcp 5063/tcp 80/tcp 443/tcp 9990/tcp 65000-65535/udp


ENV DEBIAN_FRONTEND noninteractive
ENV JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk-amd64

RUN locale-gen en_US en_US.UTF-8 && dpkg-reconfigure locales

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-cache search mysql-client-core \
&& apt-get update \
&& apt-get install -y screen \
wget \
ipcalc \
bsdtar \
openjdk-7-jdk \
mysql-client-core-5.7 \
openssl \
unzip \
nfs-common \
tcpdump \
dnsutils \
net-tools \
xmlstarlet \
&& apt-get autoremove \
&& apt-get autoclean \
&& rm -rf /var/lib/apt/lists/*


# one idea here would be to move to different dockerfiles per directory, in order to replace the `CONNECT_VERSION` parameter
# and also keep multiple builds around, for different LTS versions...
ADD target/Restcomm-JBoss-AS7-${CONNECT_VERSION}.tar.gz /opt/

RUN mv /opt/Restcomm-JBoss-AS7-*/ ${install_dir} \
&& mkdir -p /opt/embed/ \
&& mkdir -p /etc/my_init.d

ADD ./src/main/docker/ca-startcom.der /opt/Restcomm-JBoss-AS7/ca-startcom.der
ADD ./src/main/docker/cron_files/tcpdump_crontab /etc/cron.d/restcommtcpdump-cron
ADD ./src/main/docker/cron_files/core_crontab /etc/cron.d/restcommcore-cron
ADD ./src/main/docker/cron_files/mediaserver_crontab /etc/cron.d/restcommmediaserver-cron
ADD ./src/main/docker/scripts/dockercleanup.sh /opt/embed/dockercleanup.sh
ADD ./src/main/docker/scripts/docker_do.sh /opt/embed/restcomm_docker.sh

ADD ./src/main/docker/scripts/restcomm_autoconf.sh /etc/my_init.d/restcomm1.sh
ADD ./src/main/docker/scripts/restcomm_conf.sh /etc/my_init.d/restcomm2.sh
ADD ./src/main/docker/scripts/restcomm_sslconf.sh /etc/my_init.d/restcomm3.sh
ADD ./src/main/docker/scripts/restcomm_extconf.sh /etc/my_init.d/restcomm4.sh
ADD ./src/main/docker/scripts/restcomm_toolsconf.sh /etc/my_init.d/restcomm5.sh
ADD ./src/main/docker/scripts/restcomm-runlevels.sh /etc/my_init.d/restcomm6.sh
ADD ./src/main/docker/scripts/restcomm_tag.sh /etc/my_init.d/restcomm7.sh

ADD ./src/main/docker/scripts/restcomm_service.sh /tmp/restcomm_service.sh
ADD ./src/main/docker/scripts/rms_service.sh /tmp/rms_service.sh
ADD ./src/main/docker/scripts/start-mediaserver.sh /tmp/start-mediaserver.sh
ADD ./src/main/docker/scripts/start-restcomm.sh /tmp/start-restcomm.sh

RUN chmod +x /etc/my_init.d/restcomm*.sh


71 changes: 71 additions & 0 deletions release/restcomm-assembly-as7/Dockerfile_standalone
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
FROM phusion/baseimage:latest

MAINTAINER George Vagenas - gvagenas@telestax.com
MAINTAINER Jean Deruelle - jean.deruelle@telestax.com
MAINTAINER Lefteris Banos - liblefty@telestax.com
MAINTAINER Yorgos Saslis - yorgos.saslis@telestax.com

ENV install_dir /opt/Restcomm-JBoss-AS7
ARG CONNECT_VERSION

# Use baseimage-docker's init system.
CMD ["/sbin/my_init"]

EXPOSE 5080/udp 5080/tcp 5081/tcp 5082/tcp 5083/tcp 8080/tcp 8443/tcp 5060/udp 5060/tcp 5061/tcp 5062/tcp 5063/tcp 80/tcp 443/tcp 9990/tcp 65000-65535/udp


ENV DEBIAN_FRONTEND noninteractive
ENV JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk-amd64

RUN locale-gen en_US en_US.UTF-8 && dpkg-reconfigure locales

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-cache search mysql-client-core \
&& apt-get update \
&& apt-get install -y screen \
wget \
ipcalc \
bsdtar \
openjdk-7-jdk \
mysql-client-core-5.7 \
openssl \
unzip \
nfs-common \
tcpdump \
dnsutils \
net-tools \
xmlstarlet \
&& apt-get autoremove \
&& apt-get autoclean \
&& rm -rf /var/lib/apt/lists/*


# one idea here would be to move to different dockerfiles per directory, in order to replace the `CONNECT_VERSION` parameter
# and also keep multiple builds around, for different LTS versions...
ADD target/Connect-JBoss-AS7-${CONNECT_VERSION}.tar.gz /opt/

RUN mv /opt/Restcomm-JBoss-AS7-*/ ${install_dir} \
&& mkdir -p /opt/embed/ \
&& mkdir -p /etc/my_init.d

ADD ./src/main/docker/ca-startcom.der /opt/Restcomm-JBoss-AS7/ca-startcom.der
ADD ./src/main/docker/cron_files/tcpdump_crontab /etc/cron.d/restcommtcpdump-cron
ADD ./src/main/docker/cron_files/core_crontab /etc/cron.d/restcommcore-cron

ADD ./src/main/docker/scripts/dockercleanup.sh /opt/embed/dockercleanup.sh
ADD ./src/main/docker/scripts/docker_do.sh /opt/embed/restcomm_docker.sh

ADD ./src/main/docker/scripts/restcomm_autoconf.sh /etc/my_init.d/restcomm1.sh
ADD ./src/main/docker/scripts/restcomm_conf.sh /etc/my_init.d/restcomm2.sh
ADD ./src/main/docker/scripts/restcomm_sslconf.sh /etc/my_init.d/restcomm3.sh
ADD ./src/main/docker/scripts/restcomm_extconf.sh /etc/my_init.d/restcomm4.sh
ADD ./src/main/docker/scripts/restcomm_toolsconf.sh /etc/my_init.d/restcomm5.sh
ADD ./src/main/docker/scripts/restcomm-runlevels.sh /etc/my_init.d/restcomm6.sh
ADD ./src/main/docker/scripts/restcomm_tag.sh /etc/my_init.d/restcomm7.sh

ADD ./src/main/docker/scripts/restcomm_service.sh /tmp/restcomm_service.sh
ADD ./src/main/docker/scripts/start-restcomm.sh /tmp/start-restcomm.sh

RUN chmod +x /etc/my_init.d/restcomm*.sh


Loading