├── 3.0 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml └── postgres │ └── Dockerfile ├── 3.1.1 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml └── docker-compose.yml ├── 3.1 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml └── docker-compose.yml ├── 3.2.1 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml └── docker-compose.yml ├── 3.2 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml └── docker-compose.yml ├── 3.3 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml └── docker-compose.yml ├── 3.4.1 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml ├── docker-compose.yml └── readme.md ├── 3.4.2 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml ├── docker-compose.yml └── readme.md ├── 3.4.4 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml ├── docker-compose.yml └── readme.md ├── 3.4 ├── cmdbuild │ ├── Dockerfile │ └── files │ │ ├── context.xml │ │ ├── database.conf │ │ ├── docker-entrypoint.sh │ │ └── tomcat-users.xml └── docker-compose.yml ├── README.md ├── docker-build.sh ├── openmaint-2.0-3.2.1 ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── openmaint-2.0-3.2 ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── openmaint-2.0-3.3 ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── openmaint-2.1-3.3-b ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── openmaint-2.3-3.4.1-d ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── ready2use-2.0-3.1.1 ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── ready2use-2.0-3.2.1 ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── ready2use-2.0-3.2 ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── ready2use-2.0-3.3 ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md ├── ready2use-2.0 ├── Dockerfile ├── docker-compose.yml ├── files │ ├── context.xml │ ├── database.conf │ ├── docker-entrypoint.sh │ └── tomcat-users.xml └── readme.md └── ready2use-2.3-3.4.1-d ├── Dockerfile ├── docker-compose.yml ├── files ├── context.xml ├── database.conf ├── docker-entrypoint.sh └── tomcat-users.xml └── readme.md /3.0/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:8.5.42-jdk8-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.0/cmdbuild-3.0.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_db3 13 | ENV CMDBUILD_DUMP demo 14 | ENV JAVA_OPTS -Xmx4000m -Xms2000m 15 | 16 | RUN apt-get update \ 17 | && apt-get install -y --no-install-recommends \ 18 | maven \ 19 | postgresql-client 20 | 21 | RUN set -x \ 22 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 23 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 24 | 25 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 26 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 27 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 28 | COPY files/docker-entrypoint.sh /usr/local/bin/ 29 | 30 | 31 | RUN set -x \ 32 | && groupadd tomcat \ 33 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 34 | && cd /tmp \ 35 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 36 | && chmod 777 cmdbuild.war \ 37 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 38 | && unzip cmdbuild.war -d cmdbuild \ 39 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 40 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 41 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 42 | && chown tomcat -R $CATALINA_HOME \ 43 | && cd /tmp \ 44 | && rm -rf * \ 45 | && rm -rf /var/lib/apt/lists/* 46 | 47 | # cleanup 48 | RUN apt-get -qy autoremove 49 | 50 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 51 | 52 | USER tomcat 53 | 54 | EXPOSE 8080 55 | 56 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /3.0/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.0/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.0/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.0/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.0/postgres/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM postgres:10.7 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | ENV POSTGIS_MAJOR 2.5 6 | ENV POSTGRES_USER postgres 7 | ENV POSTGRES_PASS postgres 8 | 9 | RUN apt-get update \ 10 | && apt-get install -y --no-install-recommends \ 11 | postgresql-10-postgis-$POSTGIS_MAJOR \ 12 | postgresql-10-postgis-scripts \ 13 | && rm -rf /var/lib/apt/lists/* 14 | 15 | # cleanup 16 | RUN apt-get -qy autoremove 17 | 18 | 19 | RUN mkdir -p /docker-entrypoint-initdb.d 20 | -------------------------------------------------------------------------------- /3.1.1/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:8.5.42-jdk8-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.1.1/cmdbuild-3.1.1.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_db3 13 | ENV CMDBUILD_DUMP demo 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /3.1.1/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.1.1/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.1.1/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.1.1/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.1.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: on-failure 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:app-3.1.1 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: on-failure 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_3 39 | - CMDBUILD_DUMP=demo 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /3.1/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:8.5.42-jdk8-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.1/cmdbuild-3.1.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_db31 13 | ENV CMDBUILD_DUMP demo 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /3.1/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.1/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.1/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.1/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: on-failure 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:app-3.1 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: on-failure 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_3 39 | - CMDBUILD_DUMP=demo 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /3.2.1/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.2.1/cmdbuild-3.2.1.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_db3 13 | ENV CMDBUILD_DUMP demo 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /3.2.1/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.2.1/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.2.1/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.2.1/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.2.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:app-3.2.1 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_3 39 | - CMDBUILD_DUMP=demo 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /3.2/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.2/cmdbuild-3.2.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_db3 13 | ENV CMDBUILD_DUMP demo 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /3.2/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.2/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.2/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.2/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.2/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:app-3.2 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_3 39 | - CMDBUILD_DUMP=demo 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /3.3/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.3/cmdbuild-3.3.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_db3 13 | ENV CMDBUILD_DUMP demo 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /3.3/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.3/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.3/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.3/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.3/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:app-3.3 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_3 39 | - CMDBUILD_DUMP=demo 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /3.4.1/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.71-jdk17-temurin 2 | 3 | 4 | WORKDIR $CATALINA_HOME 5 | 6 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.4.1/cmdbuild-3.4.1.war/download 7 | ENV POSTGRES_USER postgres 8 | ENV POSTGRES_PASS postgres 9 | ENV POSTGRES_PORT 5432 10 | ENV POSTGRES_HOST cmdbuild_db 11 | ENV POSTGRES_DB cmdbuild_db3 12 | ENV CMDBUILD_DUMP demo 13 | 14 | RUN apt-get update \ 15 | && apt-get install -y --no-install-recommends \ 16 | maven \ 17 | postgresql-client \ 18 | zip unzip 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | # Warning for /usr/local/tomcat/native-jni-lib/libtcnative-1.so.0.2.35: libssl.so.1.1: cannot open shared object file: No such file or directory 30 | # using solution from here https://stackoverflow.com/a/72633324 31 | # RUN apt-get install libssl1.1 32 | 33 | RUN set -x \ 34 | && groupadd tomcat \ 35 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 36 | && cd /tmp \ 37 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 38 | && chmod 777 cmdbuild.war \ 39 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 40 | && unzip cmdbuild.war -d cmdbuild \ 41 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 42 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 43 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 44 | && chown tomcat -R $CATALINA_HOME \ 45 | && cd /tmp \ 46 | && rm -rf * \ 47 | && rm -rf /var/lib/apt/lists/* 48 | 49 | # cleanup 50 | RUN apt-get -qy autoremove 51 | 52 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 53 | 54 | USER tomcat 55 | 56 | EXPOSE 8080 57 | 58 | CMD ["catalina.sh", "run"] 59 | -------------------------------------------------------------------------------- /3.4.1/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.4.1/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.4.1/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.4.1/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.4.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: afcarvalho1991/cmdbuild:app-3.4.1 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_3 39 | - CMDBUILD_DUMP=demo 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m 43 | -------------------------------------------------------------------------------- /3.4.1/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **openMAINT with demo database** 3 | ```bash 4 | docker run --name openmaint_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name openmaint_app --restart unless-stopped -e CMDBUILD_DUMP="demo.dump.xz" --link openmaint_db -p 8090:8080 -d afcarvalho1991/cmdbuild:app-3.4.1 6 | ``` 7 | or simply run 8 | ```bash 9 | docker-compose -f 3.4.1/docker-compose.yml up -d 10 | ``` 11 | 12 | #### CMDBUILD_DUMP values 13 | * demo.dump.xz 14 | * empty.dump.xz 15 | 16 | #### Please change credentials for postgres and tomcat server 17 | * @ 3.4.1/docker-compose.yml - idealy using enviroment variables 18 | * @ 3.4.1/files/context.xml 19 | * @ 3.4.1/files/tomcat-users.xml 20 | 21 | #### Credentials and access to OM 22 | * **Link to OM** - http://localhost:8090/cmdbuild/ui/ 23 | * **username** - admin (default) 24 | * **password** - admin (default) -------------------------------------------------------------------------------- /3.4.2/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.71-jdk17-temurin 2 | 3 | 4 | WORKDIR $CATALINA_HOME 5 | 6 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.4.2/cmdbuild-3.4.2.war/download 7 | ENV POSTGRES_USER postgres 8 | ENV POSTGRES_PASS postgres 9 | ENV POSTGRES_PORT 5432 10 | ENV POSTGRES_HOST cmdbuild_db 11 | ENV POSTGRES_DB cmdbuild_db3 12 | ENV CMDBUILD_DUMP demo 13 | 14 | RUN apt-get update \ 15 | && apt-get install -y --no-install-recommends \ 16 | maven \ 17 | postgresql-client \ 18 | zip unzip 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | # Warning for /usr/local/tomcat/native-jni-lib/libtcnative-1.so.0.2.35: libssl.so.1.1: cannot open shared object file: No such file or directory 30 | # using solution from here https://stackoverflow.com/a/72633324 31 | # RUN apt-get install libssl1.1 32 | 33 | RUN set -x \ 34 | && groupadd tomcat \ 35 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 36 | && cd /tmp \ 37 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 38 | && chmod 777 cmdbuild.war \ 39 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 40 | && unzip cmdbuild.war -d cmdbuild \ 41 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 42 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 43 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 44 | && chown tomcat -R $CATALINA_HOME \ 45 | && cd /tmp \ 46 | && rm -rf * \ 47 | && rm -rf /var/lib/apt/lists/* 48 | 49 | # cleanup 50 | RUN apt-get -qy autoremove 51 | 52 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 53 | 54 | USER tomcat 55 | 56 | EXPOSE 8080 57 | 58 | CMD ["catalina.sh", "run"] 59 | -------------------------------------------------------------------------------- /3.4.2/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.4.2/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.4.2/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.4.2/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.4.2/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | 3 | volumes: 4 | cmdbuild-db: 5 | cmdbuild-tomcat: 6 | 7 | services: 8 | cmdbuild_db: 9 | image: postgis/postgis:12-3.3-alpine 10 | container_name: cmdbuild_db 11 | volumes: 12 | - cmdbuild-db:/var/lib/postgresql 13 | environment: 14 | - POSTGRES_USER=postgres 15 | - POSTGRES_PASSWORD=postgres 16 | restart: always 17 | 18 | cmdbuild_app: 19 | image: itmicus/cmdbuild:app-3.4.2 20 | container_name: cmdbuild_app 21 | links: 22 | - cmdbuild_db 23 | depends_on: 24 | - cmdbuild_db 25 | ports: 26 | - 8090:8080 27 | restart: always 28 | volumes: 29 | - cmdbuild-tomcat:/usr/local/tomcat 30 | environment: 31 | - POSTGRES_USER=postgres 32 | - POSTGRES_PASS=postgres 33 | - POSTGRES_PORT=5432 34 | - POSTGRES_HOST=cmdbuild_db 35 | - POSTGRES_DB=cmdbuild_3 36 | - CMDBUILD_DUMP=demo 37 | - JAVA_OPTS=-Xmx4000m -Xms2000m 38 | mem_limit: 4000m 39 | mem_reservation: 2000m 40 | -------------------------------------------------------------------------------- /3.4.2/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **CMDbuild with demo database** 3 | ```bash 4 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name cmdbuild_app --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:app-3.4.2 6 | ``` 7 | or simply run 8 | ```bash 9 | docker-compose -f 3.4.2/docker-compose.yml up -d 10 | ``` 11 | 12 | #### CMDBUILD_DUMP values 13 | * demo.dump.xz 14 | * empty.dump.xz 15 | 16 | #### Please change credentials for postgres and tomcat server 17 | * @ 3.4.2/docker-compose.yml - idealy using enviroment variables 18 | * @ 3.4.2/files/context.xml 19 | * @ 3.4.2/files/tomcat-users.xml 20 | 21 | #### Credentials and access to OM 22 | * **Link to CMDbuild** - http://localhost:8090/cmdbuild/ui/ 23 | * **username** - admin (default) 24 | * **password** - admin (default) -------------------------------------------------------------------------------- /3.4.4/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:11.0.2-jdk21-temurin-noble 2 | 3 | 4 | WORKDIR $CATALINA_HOME 5 | 6 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.4.2/cmdbuild-3.4.2.war/download 7 | ENV POSTGRES_USER postgres 8 | ENV POSTGRES_PASS postgres 9 | ENV POSTGRES_PORT 5432 10 | ENV POSTGRES_HOST cmdbuild_db 11 | ENV POSTGRES_DB cmdbuild_db3 12 | ENV CMDBUILD_DUMP demo 13 | 14 | RUN apt-get update \ 15 | && apt-get install -y --no-install-recommends \ 16 | maven \ 17 | postgresql-client \ 18 | zip unzip 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | # Warning for /usr/local/tomcat/native-jni-lib/libtcnative-1.so.0.2.35: libssl.so.1.1: cannot open shared object file: No such file or directory 30 | # using solution from here https://stackoverflow.com/a/72633324 31 | # RUN apt-get install libssl1.1 32 | 33 | RUN set -x \ 34 | && groupadd tomcat \ 35 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 36 | && cd /tmp \ 37 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 38 | && chmod 777 cmdbuild.war \ 39 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 40 | && unzip cmdbuild.war -d cmdbuild \ 41 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 42 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 43 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 44 | && chown tomcat -R $CATALINA_HOME \ 45 | && cd /tmp \ 46 | && rm -rf * \ 47 | && rm -rf /var/lib/apt/lists/* 48 | 49 | # cleanup 50 | RUN apt-get -qy autoremove 51 | 52 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 53 | 54 | USER tomcat 55 | 56 | EXPOSE 8080 57 | 58 | CMD ["catalina.sh", "run"] 59 | -------------------------------------------------------------------------------- /3.4.4/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.4.4/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.4.4/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.4.4/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.4.4/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | 3 | volumes: 4 | cmdbuild-db: 5 | cmdbuild-tomcat: 6 | 7 | services: 8 | cmdbuild_db: 9 | image: postgis/postgis:17-3.5-alpine 10 | container_name: cmdbuild_db 11 | volumes: 12 | - cmdbuild-db:/var/lib/postgresql 13 | environment: 14 | - POSTGRES_USER=postgres 15 | - POSTGRES_PASSWORD=postgres 16 | restart: always 17 | 18 | cmdbuild_app: 19 | image: itmicus/cmdbuild:app-3.4.4 20 | container_name: cmdbuild_app 21 | links: 22 | - cmdbuild_db 23 | depends_on: 24 | - cmdbuild_db 25 | ports: 26 | - 8090:8080 27 | restart: always 28 | volumes: 29 | - cmdbuild-tomcat:/usr/local/tomcat 30 | environment: 31 | - POSTGRES_USER=postgres 32 | - POSTGRES_PASS=postgres 33 | - POSTGRES_PORT=5432 34 | - POSTGRES_HOST=cmdbuild_db 35 | - POSTGRES_DB=cmdbuild_3 36 | - CMDBUILD_DUMP=demo 37 | - JAVA_OPTS=-Xmx4000m -Xms2000m 38 | mem_limit: 4000m 39 | mem_reservation: 2000m 40 | -------------------------------------------------------------------------------- /3.4.4/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **CMDbuild with demo database** 3 | ```bash 4 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name cmdbuild_app --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:app-3.4.4 6 | ``` 7 | or simply run 8 | ```bash 9 | docker-compose -f 3.4.4/docker-compose.yml up -d 10 | ``` 11 | 12 | #### CMDBUILD_DUMP values 13 | * demo.dump.xz 14 | * empty.dump.xz 15 | 16 | #### Please change credentials for postgres and tomcat server 17 | * @ 3.4.4/docker-compose.yml - idealy using enviroment variables 18 | * @ 3.4.4/files/context.xml 19 | * @ 3.4.4/files/tomcat-users.xml 20 | 21 | #### Credentials and access to OM 22 | * **Link to CMDbuild** - http://localhost:8090/cmdbuild/ui/ 23 | * **username** - admin (default) 24 | * **password** - admin (default) -------------------------------------------------------------------------------- /3.4/cmdbuild/Dockerfile: -------------------------------------------------------------------------------- 1 | #FROM tomcat:9.0.53-jdk11-openjdk 2 | #FROM tomcat:9.0.65-jdk11-openjdk 3 | FROM tomcat:9.0.71-jdk17-temurin 4 | 5 | 6 | WORKDIR $CATALINA_HOME 7 | 8 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/3.4/cmdbuild-3.4.war/download 9 | ENV POSTGRES_USER postgres 10 | ENV POSTGRES_PASS postgres 11 | ENV POSTGRES_PORT 5432 12 | ENV POSTGRES_HOST cmdbuild_db 13 | ENV POSTGRES_DB cmdbuild_db3 14 | ENV CMDBUILD_DUMP demo 15 | 16 | RUN apt-get update \ 17 | && apt-get install -y --no-install-recommends \ 18 | maven \ 19 | postgresql-client \ 20 | zip unzip 21 | 22 | RUN set -x \ 23 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 24 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 25 | 26 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 27 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 28 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 29 | COPY files/docker-entrypoint.sh /usr/local/bin/ 30 | 31 | # Warning for /usr/local/tomcat/native-jni-lib/libtcnative-1.so.0.2.35: libssl.so.1.1: cannot open shared object file: No such file or directory 32 | # using solution from here https://stackoverflow.com/a/72633324 33 | # RUN apt-get install libssl1.1 34 | 35 | RUN set -x \ 36 | && groupadd tomcat \ 37 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 38 | && cd /tmp \ 39 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 40 | && chmod 777 cmdbuild.war \ 41 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 42 | && unzip cmdbuild.war -d cmdbuild \ 43 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 44 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 45 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 46 | && chown tomcat -R $CATALINA_HOME \ 47 | && cd /tmp \ 48 | && rm -rf * \ 49 | && rm -rf /var/lib/apt/lists/* 50 | 51 | # cleanup 52 | RUN apt-get -qy autoremove 53 | 54 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 55 | 56 | USER tomcat 57 | 58 | EXPOSE 8080 59 | 60 | CMD ["catalina.sh", "run"] 61 | -------------------------------------------------------------------------------- /3.4/cmdbuild/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /3.4/cmdbuild/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_30 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /3.4/cmdbuild/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /3.4/cmdbuild/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /3.4/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: afcarvalho1991/cmdbuild:app-3.4 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_3 39 | - CMDBUILD_DUMP=demo 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CMDBuild 3.4.2 with READY2USE 2.3 and openMAINT 2.3 in Docker 2 | 3 | ![cmdbuild_logo](https://www.tecnoteca.com/immagini/logo_cmdbuild.png/@@images/bf2e13f9-7a90-4e41-ba76-cf8fe5a87d50.png) 4 | [CMDBuild](http://www.cmdbuild.org/en) is a web environment in which you can configure custom solutions for IT Governance, or more generally for asset management. 5 | 6 | [READY2USE](http://www.cmdbuild.org/en/prodotti/ready2use) pre-configured CMDBuild READY TO BE USED within the production environment 7 | 8 | [openMaint](http://www.openmaint.org) open source solution for the Property & Facility Management; an application for the management of buildings, installations, movable assets and related maintenance activities 9 | 10 | ## Latest news 11 | **06/08/2023** Add CMDBuild 3.4.2, READY2USE 2.3 (on CMDBuild 3.4.1) -- @itmicus. 12 | **21/02/2023** Add CMDBuild 3.4, CMDBuild 3.4.1, and openMAINT 3.2 (on CMDBuild 3.4.1) -- @afcarvalho1991 and @quinont contribution. 13 | **29/12/2020** Add openMAINT 2.1 on CMDBuild 3.3b @afcarvalho1991 contribution 14 | **12/10/2020** Add CMDBuild 3.3, READY2USE 2.0 and openMAINT 2.0 on CMDBuild 3.2.1 @afcarvalho1991 contribution 15 | **11/06/2020** Add CMDBuild 3.2.1, READY2USE 2.0 and openMAINT 2.0 on CMDBuild 3.2.1 16 | **19/02/2020** Add CMDBuild 3.2, READY2USE 2.0 and openMAINT 2.0 on CMDBuild 3.2 17 | **27/10/2019** Add CMDBuild 3.1.1, READY2USE 2.0 and openMAINT 2.0 on CMDBuild 3.1.1 18 | **04/08/2019** Add READY2USE 2.0 and openMAINT 2.0 19 | **12/07/2019** Add CMDBuild 3.1 with old version READY2USE (but we still waiting 2.0) 20 | 21 | This is the unofficial repository with all the versions of cmdbuild. 22 | I will update the repository every time there is a new version of cmdbuild available 23 | 24 | *Sometimes container cmdbuild_app after first run may be stopped, because it need more memory for this. Please, restart it* 25 | 26 | **Please open issues on [github](https://github.com/itmicus/cmdbuild_docker/issues)** 27 | 28 | ## Deploy by docker run 29 | 30 | ### Build images (locally) 31 | 32 | sh docker-build.sh # or select the specific version needed and the DB image 33 | 34 | ### CMDbuild with demo database 35 | 36 | ```bash 37 | docker-compose -f 3.4.2/docker-compose.yml up -d 38 | ``` 39 | 40 | ### CMDBuild READY2USE 2.3 41 | 42 | ```bash 43 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 44 | docker run --name cmdbuild_app --restart unless-stopped -e CMDBUILD_DUMP="demo.dump.xz" --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:r2u-2.3-3.4.1-d 45 | ``` 46 | 47 | ### CMDBuild openMAINT 2.3 48 | 49 | ```bash 50 | docker-compose -f openmaint-2.3-3.4.1-d/docker-compose.yml up -d 51 | ``` 52 | 53 | ## Deploy by docker-compose 54 | 55 | ### CMDBuild with demo database 56 | 57 | ```bash 58 | git clone https://github.com/itmicus/cmdbuild_docker 59 | ``` 60 | cd to folder version 3.4.1 or ready2use 2.0 or openmaint 2.0 and run 61 | ```bash 62 | docker-compose up -d 63 | ``` 64 | 65 | ### CMDBuild Ready2use 2.3-3.4.1-d 66 | 67 | ```bash 68 | git clone https://github.com/itmicus/cmdbuild_docker 69 | ``` 70 | Open file docker-compose.yml and change to CMDBUILD_DUMP=demo.dump.xz and save file 71 | ```bash 72 | docker-compose -f ready2use-2.3-3.4.1-d/docker-compose.yml up -d 73 | ``` 74 | 75 | ### CMDbuild openMAINT 2.3-3.4.1-d 76 | 77 | ```bash 78 | git clone https://github.com/itmicus/cmdbuild_docker 79 | ``` 80 | Open file docker-compose.yml and change to CMDBUILD_DUMP=demo.dump.xz and save file 81 | ```bash 82 | docker-compose -f openmaint-2.3-3.4.1-d/docker-compose.yml up -d 83 | ``` 84 | 85 | ## Connect to CMDBuild 86 | 87 | Waiting while all container starting and initilize database (about few minutes) and open your browser 88 | http://localhost:8090/cmdbuild 89 | Login: admin 90 | Password: admin 91 | 92 | 93 | ## How it works 94 | 95 | ### Tomcat 96 | 97 | http://localhost:8090/ 98 | Login: admin 99 | Password: password 100 | 101 | ### The default cmdbuild_app environment in the image is 102 | 103 | POSTGRES_USER: postgres 104 | POSTGRES_PASS: postgres 105 | POSTGRES_PORT: 5432 106 | POSTGRES_HOST: cmdbuild_db 107 | POSTGRES_DB: cmdbuild_db3 108 | CMDBUILD_DUMP: demo 109 | 110 | ### CMDBUILD_DUMP values for Ready2use and openMAINT 111 | 112 | * demo.dump.xz 113 | * empty.dump.xz 114 | 115 | ### CMDBUILD users 116 | 117 | * admin/admin - full admin 118 | * demouser/demouser - multi-groups 119 | * guest/guest - readonly 120 | 121 | ### How drop cmdbuild database 122 | If you want to change type DB you must drop old database 123 | 124 | ```bash 125 | docker-compose exec cmdbuild_app /usr/local/tomcat/webapps/cmdbuild/cmdbuild.sh dbconfig drop -configfile /usr/local/tomcat/conf/cmdbuild/database.conf 126 | ``` 127 | 128 | and after run container with new value of CMDBUILD_DUMP 129 | -------------------------------------------------------------------------------- /docker-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # build images and set tags 4 | # cmdbuild 5 | docker build -t itmicus/cmdbuild:app-3.4.4 3.4.4/cmdbuild/. --label "version=1.0" --label "maintaner=Itmicus " 6 | docker build -t itmicus/cmdbuild:app-3.4.2 3.4.2/cmdbuild/. --label "version=1.0" --label "maintaner=Itmicus " 7 | docker build -t afcarvalho1991/cmdbuild:app-3.4.1 3.4.1/cmdbuild/. --label "version=1.0" --label "maintaner=Andre Carvalho " 8 | docker build -t afcarvalho1991/cmdbuild:app-3.4 3.4/cmdbuild/. --label "version=1.0" --label "maintaner=Andre Carvalho " 9 | docker build -t itmicus/cmdbuild:app-3.3 3.3/cmdbuild/. --label "version=1.0" --label "maintaner=Itmicus " 10 | docker build -t itmicus/cmdbuild:app-3.2.1 3.2.1/cmdbuild/. --label "version=1.0" --label "maintaner=Itmicus " 11 | docker build -t itmicus/cmdbuild:app-3.2 3.2/cmdbuild/. --label "version=1.0" --label "maintaner=Itmicus " 12 | docker build -t itmicus/cmdbuild:app-3.1.1 3.1.1/cmdbuild/. --label "version=1.0" --label "maintaner=Itmicus " 13 | docker build -t itmicus/cmdbuild:app-3.1 3.1/cmdbuild/. --label "version=1.0" --label "maintaner=Itmicus " 14 | docker build -t itmicus/cmdbuild:db-3.0 3.0/postgres/. --label "version=1.0" --label "maintaner=Itmicus " 15 | 16 | # ready2use 17 | docker build -t itmicus/cmdbuild:r2u-2.3-3.4.1-d ready2use-2.3-3.4.1-d/. --label "version=1.0" --label "maintaner=Itmicus " 18 | docker build -t itmicus/cmdbuild:r2u-2.0-3.3 ready2use-2.0-3.3/. --label "version=1.0" --label "maintaner=Itmicus " 19 | docker build -t itmicus/cmdbuild:r2u-2.0-3.2.1 ready2use-2.0-3.2.1/. --label "version=1.0" --label "maintaner=Itmicus " 20 | docker build -t itmicus/cmdbuild:r2u-2.0-3.2 ready2use-2.0-3.2/. --label "version=1.0" --label "maintaner=Itmicus " 21 | docker build -t itmicus/cmdbuild:r2u-2.0-3.1.1 ready2use-2.0-3.1.1/. --label "version=1.0" --label "maintaner=Itmicus " 22 | docker build -t itmicus/cmdbuild:r2u-2.0 ready2use-2.0/. --label "version=1.0" --label "maintaner=Itmicus " 23 | 24 | #openMAINT 25 | docker build -t itmicus/cmdbuild:om-2.0-3.3 openmaint-2.0-3.3/. --label "version=1.0" --label "maintaner=Itmicus " 26 | docker build -t itmicus/cmdbuild:om-2.0-3.2.1 openmaint-2.0-3.2.1/. --label "version=1.0" --label "maintaner=Itmicus " 27 | docker build -t itmicus/cmdbuild:om-2.0-3.2 openmaint-2.0-3.2/. --label "version=1.0" --label "maintaner=Itmicus " 28 | docker build -t afcarvalho1991/cmdbuild:om-2.1-3.3-b openmaint-2.1-3.3-b/. --label "version=1.0" --label "maintaner=Andre Carvalho " 29 | docker build -t afcarvalho1991/cmdbuild:om-2.3-3.4.1-d openmaint-2.3-3.4.1-d/. --label "version=1.0" --label "maintaner=Andre Carvalho " 30 | docker build -t itmicus/cmdbuild:om-2.3-3.4.1-d openmaint-2.3-3.4.1-d/. --label "version=1.0" --label "maintaner=Andre Carvalho " 31 | -------------------------------------------------------------------------------- /openmaint-2.0-3.2.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/openmaint/files/2.0/Core%20updates/openmaint-2.0-3.2.1/openmaint-2.0-3.2.1.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST openmaint_db 12 | ENV POSTGRES_DB openmaint 13 | ENV CMDBUILD_DUMP demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /openmaint-2.0-3.2.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | openmaint-db: 4 | openmaint-tomcat: 5 | 6 | services: 7 | openmaint_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: openmaint_db 10 | volumes: 11 | - openmaint-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | openmaint_app: 22 | image: itmicus/cmdbuild:om-2.0-3.2.1 23 | container_name: openmaint_app 24 | links: 25 | - openmaint_db 26 | depends_on: 27 | - openmaint_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - openmaint-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=openmaint_db 38 | - POSTGRES_DB=openmaint 39 | - CMDBUILD_DUMP=demo.dump.xz 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /openmaint-2.0-3.2.1/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /openmaint-2.0-3.2.1/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://openmaint_db:5432/openmaint 2 | db.username=openmaint 3 | db.password=openmaint 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /openmaint-2.0-3.2.1/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=openmaint" 9 | echo "db.password=openmaint" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /openmaint-2.0-3.2.1/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /openmaint-2.0-3.2.1/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **openMAINT with demo database** 3 | ```bash 4 | docker run --name openmaint_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name openmaint_app --restart unless-stopped -e CMDBUILD_DUMP="demo.dump.xz" --link openmaint_db -p 8090:8080 -d itmicus/cmdbuild:om-2.0-3.2.1 6 | ``` 7 | 8 | #### CMDBUILD_DUMP values 9 | * demo.dump.xz 10 | * empty.dump.xz -------------------------------------------------------------------------------- /openmaint-2.0-3.2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/openmaint/files/2.0/Core%20updates/openmaint-2.0-3.2/openmaint-2.0-3.2.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST openmaint_db 12 | ENV POSTGRES_DB openmaint 13 | ENV CMDBUILD_DUMP demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /openmaint-2.0-3.2/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | openmaint-db: 4 | openmaint-tomcat: 5 | 6 | services: 7 | openmaint_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: openmaint_db 10 | volumes: 11 | - openmaint-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | openmaint_app: 22 | image: itmicus/cmdbuild:om-2.0-3.2 23 | container_name: openmaint_app 24 | links: 25 | - openmaint_db 26 | depends_on: 27 | - openmaint_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - openmaint-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=openmaint_db 38 | - POSTGRES_DB=openmaint 39 | - CMDBUILD_DUMP=demo.dump.xz 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /openmaint-2.0-3.2/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /openmaint-2.0-3.2/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://openmaint_db:5432/openmaint 2 | db.username=openmaint 3 | db.password=openmaint 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /openmaint-2.0-3.2/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=openmaint" 9 | echo "db.password=openmaint" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /openmaint-2.0-3.2/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /openmaint-2.0-3.2/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **openMAINT with demo database** 3 | ```bash 4 | docker run --name openmaint_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name openmaint_app --restart unless-stopped -e CMDBUILD_DUMP="demo.dump.xz" --link openmaint_db -p 8090:8080 -d itmicus/cmdbuild:om-2.0-3.2 6 | ``` 7 | 8 | #### CMDBUILD_DUMP values 9 | * demo.dump.xz 10 | * empty.dump.xz -------------------------------------------------------------------------------- /openmaint-2.0-3.3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/openmaint/files/2.0/Core%20updates/openmaint-2.0-3.3/openmaint-2.0-3.3.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST openmaint_db 12 | ENV POSTGRES_DB openmaint 13 | ENV CMDBUILD_DUMP demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /openmaint-2.0-3.3/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | openmaint-db: 4 | openmaint-tomcat: 5 | 6 | services: 7 | openmaint_db: 8 | image: postgis/postgis:12-3.3-alpine 9 | container_name: openmaint_db 10 | volumes: 11 | - openmaint-db:/var/lib/postgresql 12 | environment: 13 | - POSTGRES_USER=postgres 14 | - POSTGRES_PASSWORD=postgres 15 | restart: always 16 | 17 | 18 | openmaint_app: 19 | image: itmicus/cmdbuild:om-2.0-3.3 20 | container_name: openmaint_app 21 | links: 22 | - openmaint_db 23 | depends_on: 24 | - openmaint_db 25 | ports: 26 | - 8090:8080 27 | restart: always 28 | volumes: 29 | - openmaint-tomcat:/usr/local/tomcat 30 | environment: 31 | - POSTGRES_USER=postgres 32 | - POSTGRES_PASS=postgres 33 | - POSTGRES_PORT=5432 34 | - POSTGRES_HOST=openmaint_db 35 | - POSTGRES_DB=openmaint 36 | - CMDBUILD_DUMP=demo.dump.xz 37 | - JAVA_OPTS=-Xmx4000m -Xms2000m 38 | mem_limit: 4000m 39 | mem_reservation: 2000m -------------------------------------------------------------------------------- /openmaint-2.0-3.3/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /openmaint-2.0-3.3/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://openmaint_db:5432/openmaint 2 | db.username=openmaint 3 | db.password=openmaint 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /openmaint-2.0-3.3/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=openmaint" 9 | echo "db.password=openmaint" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /openmaint-2.0-3.3/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /openmaint-2.0-3.3/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **openMAINT with demo database** 3 | ```bash 4 | docker run --name openmaint_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name openmaint_app --restart unless-stopped -e CMDBUILD_DUMP="demo.dump.xz" --link openmaint_db -p 8090:8080 -d itmicus/cmdbuild:om-2.0-3.3 6 | ``` 7 | 8 | #### CMDBUILD_DUMP values 9 | * demo.dump.xz 10 | * empty.dump.xz -------------------------------------------------------------------------------- /openmaint-2.1-3.3-b/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/openmaint/files/2.1/openmaint-2.1-3.3-b.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST openmaint_db 12 | ENV POSTGRES_DB openmaint 13 | ENV CMDBUILD_DUMP demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget --no-check-certificate -O cmdbuild.war "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] 56 | -------------------------------------------------------------------------------- /openmaint-2.1-3.3-b/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.3" 2 | volumes: 3 | openmaint-db: 4 | openmaint-tomcat: 5 | 6 | services: 7 | openmaint_db: 8 | image: postgis/postgis:12-3.3-alpine 9 | container_name: openmaint_db 10 | volumes: 11 | - openmaint-db:/var/lib/postgresql 12 | environment: 13 | - POSTGRES_USER=postgres 14 | - POSTGRES_PASSWORD=postgres 15 | restart: always 16 | 17 | openmaint_app: 18 | image: afcarvalho1991/cmdbuild:om-2.1-3.3-b 19 | container_name: openmaint_app 20 | links: 21 | - openmaint_db 22 | depends_on: 23 | - openmaint_db 24 | ports: 25 | - 8090:8080 26 | restart: always 27 | volumes: 28 | - openmaint-tomcat:/usr/local/tomcat 29 | environment: 30 | - POSTGRES_USER=postgres 31 | - POSTGRES_PASS=postgres 32 | - POSTGRES_PORT=5432 33 | - POSTGRES_HOST=openmaint_db 34 | - POSTGRES_DB=openmaint 35 | - CMDBUILD_DUMP=demo.dump.xz 36 | - JAVA_OPTS=-Xmx4000m -Xms2000m 37 | # mem_limit: 4000m 38 | # mem_reservation: 2000m 39 | -------------------------------------------------------------------------------- /openmaint-2.1-3.3-b/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /openmaint-2.1-3.3-b/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://openmaint_db:5432/openmaint 2 | db.username=openmaint 3 | db.password=openmaint 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /openmaint-2.1-3.3-b/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=openmaint" 9 | echo "db.password=openmaint" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /openmaint-2.1-3.3-b/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /openmaint-2.1-3.3-b/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **openMAINT with demo database** 3 | ```bash 4 | docker run --name openmaint_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name openmaint_app --restart unless-stopped -e CMDBUILD_DUMP="demo.dump.xz" --link openmaint_db -p 8090:8080 -d itmicus/cmdbuild:om-2.1-3.3-b 6 | ``` 7 | 8 | #### CMDBUILD_DUMP values 9 | * demo.dump.xz 10 | * empty.dump.xz 11 | -------------------------------------------------------------------------------- /openmaint-2.3-3.4.1-d/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.71-jdk17-temurin 2 | 3 | WORKDIR $CATALINA_HOME 4 | 5 | ENV CMDBUILD_URL https://sourceforge.net/projects/openmaint/files/2.3/openmaint-2.3-3.4.1-d.war/download 6 | ENV POSTGRES_USER postgres 7 | ENV POSTGRES_PASS postgres 8 | ENV POSTGRES_PORT 5432 9 | ENV POSTGRES_HOST openmaint_db 10 | ENV POSTGRES_DB openmaint 11 | ENV CMDBUILD_DUMP demo.dump.xz 12 | 13 | RUN apt-get update \ 14 | && apt-get install -y --no-install-recommends \ 15 | maven \ 16 | postgresql-client \ 17 | unzip 18 | 19 | RUN set -x \ 20 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 21 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 22 | 23 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 24 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 25 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 26 | COPY files/docker-entrypoint.sh /usr/local/bin/ 27 | 28 | 29 | RUN set -x \ 30 | && groupadd tomcat \ 31 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 32 | && cd /tmp \ 33 | && wget --no-check-certificate -O cmdbuild.war "$CMDBUILD_URL" \ 34 | && chmod 777 cmdbuild.war \ 35 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 36 | && unzip cmdbuild.war -d cmdbuild \ 37 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 38 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 39 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 40 | && chown tomcat -R $CATALINA_HOME \ 41 | && cd /tmp \ 42 | && rm -rf * \ 43 | && rm -rf /var/lib/apt/lists/* 44 | 45 | # cleanup 46 | RUN apt-get -qy autoremove 47 | 48 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 49 | 50 | USER tomcat 51 | 52 | EXPOSE 8080 53 | 54 | CMD ["catalina.sh", "run"] 55 | -------------------------------------------------------------------------------- /openmaint-2.3-3.4.1-d/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.3" 2 | volumes: 3 | openmaint-db: 4 | openmaint-tomcat: 5 | 6 | services: 7 | openmaint_db: 8 | image: postgis/postgis:12-3.3-alpine 9 | container_name: openmaint_db 10 | volumes: 11 | - openmaint-db:/var/lib/postgresql 12 | environment: 13 | - POSTGRES_USER=postgres 14 | - POSTGRES_PASSWORD=postgres 15 | restart: always 16 | 17 | openmaint_app: 18 | image: afcarvalho1991/cmdbuild:om-2.3-3.4.1-d 19 | container_name: openmaint_app 20 | links: 21 | - openmaint_db 22 | depends_on: 23 | - openmaint_db 24 | ports: 25 | - 8090:8080 26 | restart: always 27 | volumes: 28 | - openmaint-tomcat:/usr/local/tomcat 29 | environment: 30 | - POSTGRES_USER=postgres 31 | - POSTGRES_PASS=postgres 32 | - POSTGRES_PORT=5432 33 | - POSTGRES_HOST=openmaint_db 34 | - POSTGRES_DB=openmaint 35 | - CMDBUILD_DUMP=demo.dump.xz 36 | - JAVA_OPTS=-Xmx4000m -Xms2000m 37 | # mem_limit: 4000m 38 | # mem_reservation: 2000m 39 | -------------------------------------------------------------------------------- /openmaint-2.3-3.4.1-d/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /openmaint-2.3-3.4.1-d/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://openmaint_db:5432/openmaint 2 | db.username=openmaint 3 | db.password=openmaint 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /openmaint-2.3-3.4.1-d/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=openmaint" 9 | echo "db.password=openmaint" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /openmaint-2.3-3.4.1-d/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /openmaint-2.3-3.4.1-d/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **openMAINT with demo database** 3 | ```bash 4 | docker run --name openmaint_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name openmaint_app --restart unless-stopped -e CMDBUILD_DUMP="demo.dump.xz" --link openmaint_db -p 8090:8080 -d afcarvalho1991/cmdbuild:om-2.3-3.4.1-d 6 | ``` 7 | or simply run 8 | ```bash 9 | docker-compose -f openmaint-2.3-3.4.1-d/docker-compose.yml up -d 10 | ``` 11 | 12 | #### CMDBUILD_DUMP values 13 | * demo.dump.xz 14 | * empty.dump.xz 15 | 16 | #### Please change credentials for postgres and tomcat server 17 | * @ openmaint-2.3-3.4.1-d/docker-compose.yml - idealy using enviroment variables 18 | * @ openmaint-2.3-3.4.1-d/files/context.xml 19 | * @ openmaint-2.3-3.4.1-d/files/tomcat-users.xml 20 | #### Credentials and access to OM 21 | * **Link to OM** - http://localhost:8090/cmdbuild/ui/ 22 | * **username** - admin (default) 23 | * **password** - admin (default) -------------------------------------------------------------------------------- /ready2use-2.0-3.1.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:8.5.42-jdk8-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/ready2use-2.0/Core%20updates/ready2use-2.0-3.1.1/ready2use-2.0-3.1.1.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_r2u2 13 | ENV CMDBUILD_DUMP ready2use_demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /ready2use-2.0-3.1.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: on-failure 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:r2u-2.0-3.1.1 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: on-failure 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_r2u2 39 | - CMDBUILD_DUMP=ready2use_demo.dump.xz 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /ready2use-2.0-3.1.1/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /ready2use-2.0-3.1.1/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_r2u2 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /ready2use-2.0-3.1.1/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /ready2use-2.0-3.1.1/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /ready2use-2.0-3.1.1/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **CMDbuild with demo database** 3 | ```bash 4 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name cmdbuild_app --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:app-3.1.1 6 | ``` 7 | 8 | **CMDbuild Ready2use 2.0** 9 | ```bash 10 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 11 | docker run --name cmdbuild_app --restart unless-stopped -e CMDBUILD_DUMP="ready2use_demo.dump.xz" --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:r2u-2.0-3.1.1 12 | ``` 13 | 14 | #### CMDBUILD_DUMP values 15 | * demo.dump.xz 16 | * empty.dump.xz 17 | * openmaint_demo.dump.xz 18 | * openmaint_empty.dump.xz 19 | * openmaint_empty_gis.dump.xz 20 | * ready2use.dump.xz 21 | * ready2use_demo.dump.xz 22 | * ready2use_empty.dump.xz 23 | 24 | -------------------------------------------------------------------------------- /ready2use-2.0-3.2.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/ready2use-2.0/Core%20updates/ready2use-2.0-3.2.1/ready2use-2.0-3.2.1.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_r2u2 13 | ENV CMDBUILD_DUMP ready2use_demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /ready2use-2.0-3.2.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:r2u-2.0-3.2.1 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_r2u2 39 | - CMDBUILD_DUMP=demo.dump.xz 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /ready2use-2.0-3.2.1/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /ready2use-2.0-3.2.1/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_r2u2 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /ready2use-2.0-3.2.1/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /ready2use-2.0-3.2.1/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /ready2use-2.0-3.2.1/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **CMDbuild with demo database** 3 | ```bash 4 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name cmdbuild_app --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:app-3.2.1 6 | ``` 7 | 8 | **CMDbuild Ready2use 2.0** 9 | ```bash 10 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 11 | docker run --name cmdbuild_app --restart unless-stopped -e CMDBUILD_DUMP="ready2use_demo.dump.xz" --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:r2u-2.0-3.2.1 12 | ``` 13 | 14 | #### CMDBUILD_DUMP values 15 | * demo.dump.xz 16 | * empty.dump.xz 17 | -------------------------------------------------------------------------------- /ready2use-2.0-3.2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/ready2use-2.0/Core%20updates/ready2use-2.0-3.2/ready2use-2.0-3.2.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_r2u2 13 | ENV CMDBUILD_DUMP ready2use_demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /ready2use-2.0-3.2/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: always 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:r2u-2.0-3.2 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: always 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_r2u2 39 | - CMDBUILD_DUMP=demo.dump.xz 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /ready2use-2.0-3.2/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /ready2use-2.0-3.2/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_r2u2 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /ready2use-2.0-3.2/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /ready2use-2.0-3.2/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /ready2use-2.0-3.2/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **CMDbuild with demo database** 3 | ```bash 4 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name cmdbuild_app --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:app-3.1.1 6 | ``` 7 | 8 | **CMDbuild Ready2use 2.0** 9 | ```bash 10 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 11 | docker run --name cmdbuild_app --restart unless-stopped -e CMDBUILD_DUMP="ready2use_demo.dump.xz" --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:r2u-2.0-3.1.1 12 | ``` 13 | 14 | #### CMDBUILD_DUMP values 15 | * demo.dump.xz 16 | * empty.dump.xz 17 | -------------------------------------------------------------------------------- /ready2use-2.0-3.3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.31-jdk11-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/ready2use-2.0/Core%20updates/ready2use-2.0-3.3/ready2use-2.0-3.3.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_r2u2 13 | ENV CMDBUILD_DUMP ready2use_demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /ready2use-2.0-3.3/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: postgis/postgis:12-3.3-alpine 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | environment: 13 | - POSTGRES_USER=postgres 14 | - POSTGRES_PASSWORD=postgres 15 | restart: always 16 | 17 | cmdbuild_app: 18 | image: itmicus/cmdbuild:r2u-2.0-3.3 19 | container_name: cmdbuild_app 20 | links: 21 | - cmdbuild_db 22 | depends_on: 23 | - cmdbuild_db 24 | ports: 25 | - 8090:8080 26 | restart: always 27 | volumes: 28 | - cmdbuild-tomcat:/usr/local/tomcat 29 | environment: 30 | - POSTGRES_USER=postgres 31 | - POSTGRES_PASS=postgres 32 | - POSTGRES_PORT=5432 33 | - POSTGRES_HOST=cmdbuild_db 34 | - POSTGRES_DB=cmdbuild_r2u2 35 | - CMDBUILD_DUMP=demo.dump.xz 36 | - JAVA_OPTS=-Xmx4000m -Xms2000m 37 | mem_limit: 4000m 38 | mem_reservation: 2000m -------------------------------------------------------------------------------- /ready2use-2.0-3.3/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /ready2use-2.0-3.3/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_r2u2 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /ready2use-2.0-3.3/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /ready2use-2.0-3.3/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /ready2use-2.0-3.3/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **CMDbuild with demo database** 3 | ```bash 4 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name cmdbuild_app --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:app-3.3 6 | ``` 7 | 8 | **CMDbuild Ready2use 2.0** 9 | ```bash 10 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 11 | docker run --name cmdbuild_app --restart unless-stopped -e CMDBUILD_DUMP="ready2use_demo.dump.xz" --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:r2u-2.0-3.3 12 | ``` 13 | 14 | #### CMDBUILD_DUMP values 15 | * demo.dump.xz 16 | * empty.dump.xz 17 | -------------------------------------------------------------------------------- /ready2use-2.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:8.5.42-jdk8-openjdk 2 | 3 | MAINTAINER LLC Itmicus 4 | 5 | WORKDIR $CATALINA_HOME 6 | 7 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/ready2use-2.0/ready2use-2.0-3.1a.war/download 8 | ENV POSTGRES_USER postgres 9 | ENV POSTGRES_PASS postgres 10 | ENV POSTGRES_PORT 5432 11 | ENV POSTGRES_HOST cmdbuild_db 12 | ENV POSTGRES_DB cmdbuild_r2u2 13 | ENV CMDBUILD_DUMP ready2use_demo.dump.xz 14 | 15 | RUN apt-get update \ 16 | && apt-get install -y --no-install-recommends \ 17 | maven \ 18 | postgresql-client 19 | 20 | RUN set -x \ 21 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 22 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 23 | 24 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 25 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 26 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 27 | COPY files/docker-entrypoint.sh /usr/local/bin/ 28 | 29 | 30 | RUN set -x \ 31 | && groupadd tomcat \ 32 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 33 | && cd /tmp \ 34 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 35 | && chmod 777 cmdbuild.war \ 36 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 37 | && unzip cmdbuild.war -d cmdbuild \ 38 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 39 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 40 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 41 | && chown tomcat -R $CATALINA_HOME \ 42 | && cd /tmp \ 43 | && rm -rf * \ 44 | && rm -rf /var/lib/apt/lists/* 45 | 46 | # cleanup 47 | RUN apt-get -qy autoremove 48 | 49 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 50 | 51 | USER tomcat 52 | 53 | EXPOSE 8080 54 | 55 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /ready2use-2.0/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: itmicus/cmdbuild:db-3.0 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | # ports: 13 | # - 5432:5432 14 | environment: 15 | - POSTGRES_USER=postgres 16 | - POSTGRES_PASS=postgres 17 | restart: on-failure 18 | mem_limit: 1000m 19 | mem_reservation: 300m 20 | 21 | cmdbuild_app: 22 | image: itmicus/cmdbuild:r2u-2.0 23 | container_name: cmdbuild_app 24 | links: 25 | - cmdbuild_db 26 | depends_on: 27 | - cmdbuild_db 28 | ports: 29 | - 8090:8080 30 | restart: on-failure 31 | volumes: 32 | - cmdbuild-tomcat:/usr/local/tomcat 33 | environment: 34 | - POSTGRES_USER=postgres 35 | - POSTGRES_PASS=postgres 36 | - POSTGRES_PORT=5432 37 | - POSTGRES_HOST=cmdbuild_db 38 | - POSTGRES_DB=cmdbuild_r2u2 39 | - CMDBUILD_DUMP=ready2use_demo.dump.xz 40 | - JAVA_OPTS=-Xmx4000m -Xms2000m 41 | mem_limit: 4000m 42 | mem_reservation: 2000m -------------------------------------------------------------------------------- /ready2use-2.0/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /ready2use-2.0/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_r2u2 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /ready2use-2.0/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /ready2use-2.0/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /ready2use-2.0/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | **CMDbuild with demo database** 3 | ```bash 4 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 5 | docker run --name cmdbuild_app --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:app-3.1 6 | ``` 7 | 8 | **CMDbuild Ready2use 2.0** 9 | ```bash 10 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 11 | docker run --name cmdbuild_app --restart unless-stopped -e CMDBUILD_DUMP="ready2use_demo.dump.xz" --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:r2u-2.0 12 | ``` 13 | 14 | #### CMDBUILD_DUMP values 15 | * demo.dump.xz 16 | * empty.dump.xz 17 | * openmaint_demo.dump.xz 18 | * openmaint_empty.dump.xz 19 | * openmaint_empty_gis.dump.xz 20 | * ready2use.dump.xz 21 | * ready2use_demo.dump.xz 22 | * ready2use_empty.dump.xz 23 | 24 | -------------------------------------------------------------------------------- /ready2use-2.3-3.4.1-d/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat:9.0.71-jdk17-temurin 2 | 3 | WORKDIR $CATALINA_HOME 4 | 5 | ENV CMDBUILD_URL https://sourceforge.net/projects/cmdbuild/files/ready2use-2.3/ready2use-2.3-3.4.1-d.war/download 6 | ENV POSTGRES_USER postgres 7 | ENV POSTGRES_PASS postgres 8 | ENV POSTGRES_PORT 5432 9 | ENV POSTGRES_HOST cmdbuild_db 10 | ENV POSTGRES_DB cmdbuild_r2u2 11 | ENV CMDBUILD_DUMP ready2use_demo.dump.xz 12 | 13 | RUN apt-get update \ 14 | && apt-get install -y --no-install-recommends \ 15 | maven \ 16 | postgresql-client \ 17 | unzip 18 | 19 | RUN set -x \ 20 | && mkdir $CATALINA_HOME/conf/cmdbuild/ \ 21 | && mkdir $CATALINA_HOME/webapps/cmdbuild/ 22 | 23 | COPY files/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.xml 24 | COPY files/context.xml $CATALINA_HOME/webapps/manager/META-INF/context.xml 25 | COPY files/database.conf $CATALINA_HOME/conf/cmdbuild/database.conf 26 | COPY files/docker-entrypoint.sh /usr/local/bin/ 27 | 28 | 29 | RUN set -x \ 30 | && groupadd tomcat \ 31 | && useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat \ 32 | && cd /tmp \ 33 | && wget -O cmdbuild.war --no-check-certificate "$CMDBUILD_URL" \ 34 | && chmod 777 cmdbuild.war \ 35 | && chmod 777 /usr/local/bin/docker-entrypoint.sh \ 36 | && unzip cmdbuild.war -d cmdbuild \ 37 | && mv cmdbuild.war $CATALINA_HOME/webapps/cmdbuild.war \ 38 | && mv cmdbuild/* $CATALINA_HOME/webapps/cmdbuild/ \ 39 | && chmod 777 $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh \ 40 | && chown tomcat -R $CATALINA_HOME \ 41 | && cd /tmp \ 42 | && rm -rf * \ 43 | && rm -rf /var/lib/apt/lists/* 44 | 45 | # cleanup 46 | RUN apt-get -qy autoremove 47 | 48 | ENTRYPOINT /usr/local/bin/docker-entrypoint.sh 49 | 50 | USER tomcat 51 | 52 | EXPOSE 8080 53 | 54 | CMD ["catalina.sh", "run"] -------------------------------------------------------------------------------- /ready2use-2.3-3.4.1-d/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.4" 2 | volumes: 3 | cmdbuild-db: 4 | cmdbuild-tomcat: 5 | 6 | services: 7 | cmdbuild_db: 8 | image: postgis/postgis:12-3.3-alpine 9 | container_name: cmdbuild_db 10 | volumes: 11 | - cmdbuild-db:/var/lib/postgresql 12 | environment: 13 | - POSTGRES_USER=postgres 14 | - POSTGRES_PASSWORD=postgres 15 | restart: always 16 | 17 | 18 | cmdbuild_app: 19 | image: itmicus/cmdbuild:r2u-2.3-3.4.1-d 20 | container_name: cmdbuild_app 21 | links: 22 | - cmdbuild_db 23 | depends_on: 24 | - cmdbuild_db 25 | ports: 26 | - 8090:8080 27 | restart: always 28 | volumes: 29 | - cmdbuild-tomcat:/usr/local/tomcat 30 | environment: 31 | - POSTGRES_USER=postgres 32 | - POSTGRES_PASS=postgres 33 | - POSTGRES_PORT=5432 34 | - POSTGRES_HOST=cmdbuild_db 35 | - POSTGRES_DB=cmdbuild_r2u2 36 | - CMDBUILD_DUMP=demo.dump.xz 37 | - JAVA_OPTS=-Xmx4000m -Xms2000m 38 | mem_limit: 4000m 39 | mem_reservation: 2000m -------------------------------------------------------------------------------- /ready2use-2.3-3.4.1-d/files/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /ready2use-2.3-3.4.1-d/files/database.conf: -------------------------------------------------------------------------------- 1 | db.url=jdbc:postgresql://cmdbuild_db:5432/cmdbuild_r2u2 2 | db.username=cmdbuild 3 | db.password=cmdbuild 4 | db.admin.username=postgres 5 | db.admin.password=postgres -------------------------------------------------------------------------------- /ready2use-2.3-3.4.1-d/files/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | cat /dev/null > $CATALINA_HOME/conf/cmdbuild/database.conf 5 | echo "Edit $CATALINA_HOME/conf/cmdbuild/database.conf" 6 | { 7 | echo "db.url=jdbc:postgresql://$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" 8 | echo "db.username=cmdbuild" 9 | echo "db.password=cmdbuild" 10 | echo "db.admin.username=$POSTGRES_USER" 11 | echo "db.admin.password=$POSTGRES_PASS" 12 | } >> $CATALINA_HOME/conf/cmdbuild/database.conf 13 | 14 | # first init DB, second start with fail 15 | while ! timeout 1 bash -c "echo > /dev/tcp/$POSTGRES_HOST/$POSTGRES_PORT"; do 16 | >&2 echo "Postgres is unavailable - sleeping" 17 | sleep 5 18 | done 19 | 20 | echo "Init DB" 21 | { # try 22 | 23 | $CATALINA_HOME/webapps/cmdbuild/cmdbuild.sh dbconfig create $CMDBUILD_DUMP -configfile $CATALINA_HOME/conf/cmdbuild/database.conf 24 | 25 | } || { 26 | echo "DB was initiliazed. Use dbconfig recreate or dbconfig drop" 27 | } 28 | 29 | #echo "Change user to tomcat" 30 | #su tomcat 31 | 32 | #echo "RUN catalina" 33 | exec $CATALINA_HOME/bin/catalina.sh run -------------------------------------------------------------------------------- /ready2use-2.3-3.4.1-d/files/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /ready2use-2.3-3.4.1-d/readme.md: -------------------------------------------------------------------------------- 1 | ### Deploy by docker run 2 | 3 | **CMDbuild Ready2use 2.3** 4 | ```bash 5 | docker run --name cmdbuild_db -p 5432:5432 -d itmicus/cmdbuild:db-3.0 6 | docker run --name cmdbuild_app --restart unless-stopped -e CMDBUILD_DUMP="ready2use_demo.dump.xz" --link cmdbuild_db -p 8090:8080 -d itmicus/cmdbuild:r2u-2.3-3.4.1-d 7 | ``` 8 | or simply run 9 | ```bash 10 | docker-compose -f ready2use-2.3-3.4.1-d/docker-compose.yml up -d 11 | ``` 12 | #### CMDBUILD_DUMP values 13 | * demo.dump.xz 14 | * empty.dump.xz 15 | 16 | #### Please change credentials for postgres and tomcat server 17 | * @ ready2use-2.3-3.4.1-d/docker-compose.yml - idealy using enviroment variables 18 | * @ ready2use-2.3-3.4.1-d/files/context.xml 19 | * @ ready2use-2.3-3.4.1-d/files/tomcat-users.xml 20 | 21 | #### Credentials and access to OM 22 | * **Link to CMDbuild Ready2use** - http://localhost:8090/cmdbuild/ui/ 23 | * **username** - admin (default) 24 | * **password** - admin (default) --------------------------------------------------------------------------------