summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTilo Spannagel <development@tilosp.de>2017-07-13 17:50:04 +0200
committerTilo Spannagel <development@tilosp.de>2017-09-27 13:29:11 +0200
commit83b027fbaedbd4c866f795308cedee4f8453c06a (patch)
tree20866f7b3bae096a172419dc86cae4ecbb925237
parent6a54981de4b6d6f9d74b86ecebc8bfe969d92098 (diff)
Add insecure docker-compose examples for apache
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-cron/apache/app/Dockerfile3
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-cron/apache/app/autoconfig.php10
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-cron/apache/db.env3
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-cron/apache/docker-compose.yml50
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-redis/apache/app/Dockerfile5
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-redis/apache/app/autoconfig.php10
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-redis/apache/app/redis.config.php8
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-redis/apache/db.env3
-rw-r--r--.examples/docker-compose/insecure/mariadb-with-redis/apache/docker-compose.yml33
-rw-r--r--.examples/docker-compose/insecure/mariadb/apache/app/Dockerfile3
-rw-r--r--.examples/docker-compose/insecure/mariadb/apache/app/autoconfig.php10
-rw-r--r--.examples/docker-compose/insecure/mariadb/apache/db.env3
-rw-r--r--.examples/docker-compose/insecure/mariadb/apache/docker-compose.yml28
-rw-r--r--.examples/docker-compose/insecure/postgres/apache/app/Dockerfile3
-rw-r--r--.examples/docker-compose/insecure/postgres/apache/app/autoconfig.php10
-rw-r--r--.examples/docker-compose/insecure/postgres/apache/db.env3
-rw-r--r--.examples/docker-compose/insecure/postgres/apache/docker-compose.yml26
17 files changed, 211 insertions, 0 deletions
diff --git a/.examples/docker-compose/insecure/mariadb-with-cron/apache/app/Dockerfile b/.examples/docker-compose/insecure/mariadb-with-cron/apache/app/Dockerfile
new file mode 100644
index 00000000..8c03a7c8
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-cron/apache/app/Dockerfile
@@ -0,0 +1,3 @@
+FROM nextcloud:apache
+
+COPY autoconfig.php /usr/src/nextcloud/config/autoconfig.php
diff --git a/.examples/docker-compose/insecure/mariadb-with-cron/apache/app/autoconfig.php b/.examples/docker-compose/insecure/mariadb-with-cron/apache/app/autoconfig.php
new file mode 100644
index 00000000..ea7004e9
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-cron/apache/app/autoconfig.php
@@ -0,0 +1,10 @@
+<?php
+$AUTOCONFIG = array(
+ 'directory' => '/var/www/html/data',
+ 'dbtype' => 'mysql',
+ 'dbname' => getenv('MYSQL_DATABASE'),
+ 'dbuser' => getenv('MYSQL_USER'),
+ 'dbpass' => getenv('MYSQL_PASSWORD'),
+ 'dbhost' => 'db',
+ 'dbtableprefix' => '',
+);
diff --git a/.examples/docker-compose/insecure/mariadb-with-cron/apache/db.env b/.examples/docker-compose/insecure/mariadb-with-cron/apache/db.env
new file mode 100644
index 00000000..a4366057
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-cron/apache/db.env
@@ -0,0 +1,3 @@
+MYSQL_PASSWORD=
+MYSQL_DATABASE=nextcloud
+MYSQL_USER=nextcloud
diff --git a/.examples/docker-compose/insecure/mariadb-with-cron/apache/docker-compose.yml b/.examples/docker-compose/insecure/mariadb-with-cron/apache/docker-compose.yml
new file mode 100644
index 00000000..25be02c9
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-cron/apache/docker-compose.yml
@@ -0,0 +1,50 @@
+version: '3'
+
+services:
+ db:
+ image: mariadb
+ restart: always
+ volumes:
+ - db:/var/lib/mysql
+ environment:
+ - MYSQL_ROOT_PASSWORD=
+ env_file:
+ - db.env
+
+ app:
+ build: ./app
+ restart: always
+ ports:
+ - 8080:80
+ volumes:
+ - nextcloud:/var/www/html
+ env_file:
+ - db.env
+ links:
+ - db
+
+ cron:
+ build: ./app
+ restart: always
+ volumes:
+ - nextcloud:/var/www/html
+ links:
+ - db
+ user: www-data
+ entrypoint: |
+ bash -c 'bash -s <<EOF
+ trap "break;exit" SIGHUP SIGINT SIGTERM
+
+ while [ ! -f /var/www/html/config/config.php ]; do
+ sleep 1
+ done
+
+ while true; do
+ php -f /var/www/html/cron.php
+ sleep 15m
+ done
+ EOF'
+
+volumes:
+ db:
+ nextcloud:
diff --git a/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/Dockerfile b/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/Dockerfile
new file mode 100644
index 00000000..00598dd4
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/Dockerfile
@@ -0,0 +1,5 @@
+FROM nextcloud:apache
+
+COPY autoconfig.php /usr/src/nextcloud/config/autoconfig.php
+
+COPY redis.config.php /usr/src/nextcloud/config/redis.config.php
diff --git a/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/autoconfig.php b/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/autoconfig.php
new file mode 100644
index 00000000..ea7004e9
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/autoconfig.php
@@ -0,0 +1,10 @@
+<?php
+$AUTOCONFIG = array(
+ 'directory' => '/var/www/html/data',
+ 'dbtype' => 'mysql',
+ 'dbname' => getenv('MYSQL_DATABASE'),
+ 'dbuser' => getenv('MYSQL_USER'),
+ 'dbpass' => getenv('MYSQL_PASSWORD'),
+ 'dbhost' => 'db',
+ 'dbtableprefix' => '',
+);
diff --git a/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/redis.config.php b/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/redis.config.php
new file mode 100644
index 00000000..b0cebe31
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-redis/apache/app/redis.config.php
@@ -0,0 +1,8 @@
+<?php
+$CONFIG = array (
+ 'memcache.locking' => '\OC\Memcache\Redis',
+ 'redis' => array(
+ 'host' => 'redis',
+ 'port' => 6379,
+ ),
+);
diff --git a/.examples/docker-compose/insecure/mariadb-with-redis/apache/db.env b/.examples/docker-compose/insecure/mariadb-with-redis/apache/db.env
new file mode 100644
index 00000000..a4366057
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-redis/apache/db.env
@@ -0,0 +1,3 @@
+MYSQL_PASSWORD=
+MYSQL_DATABASE=nextcloud
+MYSQL_USER=nextcloud
diff --git a/.examples/docker-compose/insecure/mariadb-with-redis/apache/docker-compose.yml b/.examples/docker-compose/insecure/mariadb-with-redis/apache/docker-compose.yml
new file mode 100644
index 00000000..f715bdb8
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb-with-redis/apache/docker-compose.yml
@@ -0,0 +1,33 @@
+version: '3'
+
+services:
+ db:
+ image: mariadb
+ restart: always
+ volumes:
+ - db:/var/lib/mysql
+ environment:
+ - MYSQL_ROOT_PASSWORD=
+ env_file:
+ - db.env
+
+ redis:
+ image: redis
+ restart: always
+
+ app:
+ build: ./app
+ restart: always
+ ports:
+ - 8080:80
+ volumes:
+ - nextcloud:/var/www/html
+ env_file:
+ - db.env
+ links:
+ - db
+ - redis
+
+volumes:
+ db:
+ nextcloud:
diff --git a/.examples/docker-compose/insecure/mariadb/apache/app/Dockerfile b/.examples/docker-compose/insecure/mariadb/apache/app/Dockerfile
new file mode 100644
index 00000000..8c03a7c8
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb/apache/app/Dockerfile
@@ -0,0 +1,3 @@
+FROM nextcloud:apache
+
+COPY autoconfig.php /usr/src/nextcloud/config/autoconfig.php
diff --git a/.examples/docker-compose/insecure/mariadb/apache/app/autoconfig.php b/.examples/docker-compose/insecure/mariadb/apache/app/autoconfig.php
new file mode 100644
index 00000000..ea7004e9
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb/apache/app/autoconfig.php
@@ -0,0 +1,10 @@
+<?php
+$AUTOCONFIG = array(
+ 'directory' => '/var/www/html/data',
+ 'dbtype' => 'mysql',
+ 'dbname' => getenv('MYSQL_DATABASE'),
+ 'dbuser' => getenv('MYSQL_USER'),
+ 'dbpass' => getenv('MYSQL_PASSWORD'),
+ 'dbhost' => 'db',
+ 'dbtableprefix' => '',
+);
diff --git a/.examples/docker-compose/insecure/mariadb/apache/db.env b/.examples/docker-compose/insecure/mariadb/apache/db.env
new file mode 100644
index 00000000..a4366057
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb/apache/db.env
@@ -0,0 +1,3 @@
+MYSQL_PASSWORD=
+MYSQL_DATABASE=nextcloud
+MYSQL_USER=nextcloud
diff --git a/.examples/docker-compose/insecure/mariadb/apache/docker-compose.yml b/.examples/docker-compose/insecure/mariadb/apache/docker-compose.yml
new file mode 100644
index 00000000..4f87dbbd
--- /dev/null
+++ b/.examples/docker-compose/insecure/mariadb/apache/docker-compose.yml
@@ -0,0 +1,28 @@
+version: '3'
+
+services:
+ db:
+ image: mariadb
+ restart: always
+ volumes:
+ - db:/var/lib/mysql
+ environment:
+ - MYSQL_ROOT_PASSWORD=
+ env_file:
+ - db.env
+
+ app:
+ build: ./app
+ restart: always
+ ports:
+ - 8080:80
+ volumes:
+ - nextcloud:/var/www/html
+ env_file:
+ - db.env
+ links:
+ - db
+
+volumes:
+ db:
+ nextcloud:
diff --git a/.examples/docker-compose/insecure/postgres/apache/app/Dockerfile b/.examples/docker-compose/insecure/postgres/apache/app/Dockerfile
new file mode 100644
index 00000000..8c03a7c8
--- /dev/null
+++ b/.examples/docker-compose/insecure/postgres/apache/app/Dockerfile
@@ -0,0 +1,3 @@
+FROM nextcloud:apache
+
+COPY autoconfig.php /usr/src/nextcloud/config/autoconfig.php
diff --git a/.examples/docker-compose/insecure/postgres/apache/app/autoconfig.php b/.examples/docker-compose/insecure/postgres/apache/app/autoconfig.php
new file mode 100644
index 00000000..3ac9f944
--- /dev/null
+++ b/.examples/docker-compose/insecure/postgres/apache/app/autoconfig.php
@@ -0,0 +1,10 @@
+<?php
+$AUTOCONFIG = array(
+ 'directory' => '/var/www/html/data',
+ 'dbtype' => 'pgsql',
+ 'dbname' => getenv('POSTGRES_DB'),
+ 'dbuser' => getenv('POSTGRES_USER'),
+ 'dbpass' => getenv('POSTGRES_PASSWORD'),
+ 'dbhost' => 'db',
+ 'dbtableprefix' => '',
+);
diff --git a/.examples/docker-compose/insecure/postgres/apache/db.env b/.examples/docker-compose/insecure/postgres/apache/db.env
new file mode 100644
index 00000000..41106cab
--- /dev/null
+++ b/.examples/docker-compose/insecure/postgres/apache/db.env
@@ -0,0 +1,3 @@
+POSTGRES_PASSWORD=
+POSTGRES_DB=nextcloud
+POSTGRES_USER=nextcloud
diff --git a/.examples/docker-compose/insecure/postgres/apache/docker-compose.yml b/.examples/docker-compose/insecure/postgres/apache/docker-compose.yml
new file mode 100644
index 00000000..fc0a2d0b
--- /dev/null
+++ b/.examples/docker-compose/insecure/postgres/apache/docker-compose.yml
@@ -0,0 +1,26 @@
+version: '3'
+
+services:
+ db:
+ image: postgres
+ restart: always
+ volumes:
+ - db:/var/lib/postgresql/data
+ env_file:
+ - db.env
+
+ app:
+ build: ./app
+ restart: always
+ ports:
+ - 8080:80
+ volumes:
+ - nextcloud:/var/www/html
+ env_file:
+ - db.env
+ links:
+ - db
+
+volumes:
+ db:
+ nextcloud: