+++ /dev/null
-version: "2"
-
-services:
- roundcubemail:
- build: ./
- container_name: roundcubemail
- depends_on:
- - roundcubedb
- links:
- - roundcubedb
- ports:
- - 80:80
- volumes:
- - /srv/roundcube/html:/var/www/html
- environment:
- - ROUNDCUBEMAIL_DB_TYPE=mysql
- - ROUNDCUBEMAIL_DB_HOST=roundcubedb # same as mysql container name
- - ROUNDCUBEMAIL_DB_NAME=roundcube # same as mysql MYSQL_DATABASE env name
- - ROUNDCUBEMAIL_DB_USER=roundcube # same as mysql MYSQL_USER env name
- - ROUNDCUBEMAIL_DB_PASSWORD=roundcubedbpass # same as mysql MYSQL_PASSWORD env name
-
- roundcubedb:
- image: mariadb:latest
- container_name: roundcubedb
- command: --character_set_client=utf8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --character-set-client-handshake=FALSE
- ports:
- - 3306:3306
- volumes:
- - /srv/roundcube/db:/var/lib/mysql
- environment:
- - MYSQL_ROOT_PASSWORD=mysqlrootpassword
- - MYSQL_DATABASE=roundcube
- - MYSQL_USER=roundcube
- - MYSQL_PASSWORD=roundcubedbpass
+++ /dev/null
-../hooks
\ No newline at end of file
+++ /dev/null
-version: "2"
-
-services:
- roundcubemail:
- build: ./
- container_name: roundcubemail
- depends_on:
- - roundcubedb
- links:
- - roundcubedb
- ports:
- - 9000:9000
- volumes:
- - /srv/roundcube/html:/var/www/html
- environment:
- - ROUNDCUBEMAIL_DB_TYPE=pgsql
- - ROUNDCUBEMAIL_DB_HOST=roundcubedb # same as pgsql container name
- - ROUNDCUBEMAIL_DB_NAME=roundcube # same as pgsql POSTGRES_DB env name
- - ROUNDCUBEMAIL_DB_USER=roundcube # same as pgsql POSTGRES_USER env name
- - ROUNDCUBEMAIL_DB_PASSWORD=roundcube # same as pgsql POSTGRES_PASSWORD env name
-
- roundcubedb:
- image: postgres:alpine
- container_name: roundcubedb
- ports:
- - 5432:5432
- volumes:
- - /srv/roundcube/db:/var/lib/postgresql/data
- environment:
- - POSTGRES_DB=roundcube
- - POSTGRES_USER=roundcube
- - POSTGRES_PASSWORD=roundcube
-
- roundcubenginx:
- image: nginx:latest
- container_name: roundcubenginx
- ports:
- - 80:80
- depends_on:
- - roundcubemail
- links:
- - roundcubemail
- volumes:
- - /srv/roundcube/html:/var/www/html
- environment:
- - NGINX_HOST=localhost # set your local domain or your live domain
+++ /dev/null
-../hooks
\ No newline at end of file
+++ /dev/null
-version: "2"
-
-services:
- roundcubemail:
- build: ./
- container_name: roundcubemail
- depends_on:
- - roundcubedb
- links:
- - roundcubedb
- ports:
- - 9000:9000
- volumes:
- - /srv/roundcube/html:/var/www/html
- environment:
- - ROUNDCUBEMAIL_DB_TYPE=pgsql
- - ROUNDCUBEMAIL_DB_HOST=roundcubedb # same as pgsql container name
- - ROUNDCUBEMAIL_DB_NAME=roundcube # same as pgsql POSTGRES_DB env name
- - ROUNDCUBEMAIL_DB_USER=roundcube # same as pgsql POSTGRES_USER env name
- - ROUNDCUBEMAIL_DB_PASSWORD=roundcube # same as pgsql POSTGRES_PASSWORD env name
-
- roundcubedb:
- image: postgres:latest
- container_name: roundcubedb
- ports:
- - 5432:5432
- volumes:
- - /srv/roundcube/db:/var/lib/postgresql/data
- environment:
- - POSTGRES_DB=roundcube
- - POSTGRES_USER=roundcube
- - POSTGRES_PASSWORD=roundcube
-
- roundcubenginx:
- image: nginx:latest
- container_name: roundcubenginx
- ports:
- - 80:80
- depends_on:
- - roundcubemail
- links:
- - roundcubemail
- volumes:
- - /srv/roundcube/html:/var/www/html
- environment:
- - NGINX_HOST=localhost # set your local domain or your live domain
+++ /dev/null
-../hooks
\ No newline at end of file
+++ /dev/null
-#!/bin/bash
-
-set -e
-
-tagStart=$(echo $IMAGE_NAME | awk '{print index($1,":")}')
-repoName=${IMAGE_NAME:0:tagStart-1}
-tagName=${IMAGE_NAME:tagStart:99}
-
-if [ "$tagName" = "latest-apache" ]; then
- echo "Tagging $IMAGE_NAME as :latest"
-
- docker tag $IMAGE_NAME ${repoName}:latest
- docker push ${repoName}:latest
-fi
#set -x
echo "Generating files for version $VERSION..."
-travisEnv=
for variant in apache fpm fpm-alpine; do
dir="$variant"
mkdir -p "$dir"
' $template | tr '¬' '\n' > "$dir/Dockerfile"
echo "✓ Wrote $dir/Dockerfile"
-
- travisEnv+='¬ - VERSION='"$VERSION"' VARIANT='"$variant"
done
-sed -E -e 's/%%ENV%%/'"$travisEnv"'/;' templates/travis.yml | tr '¬' '\n' > .travis.yml
-
echo "Done."