diff options
author | Tilo Spannagel <development@tilosp.de> | 2017-07-13 17:50:04 +0200 |
---|---|---|
committer | Tilo Spannagel <development@tilosp.de> | 2017-09-27 13:29:11 +0200 |
commit | 83b027fbaedbd4c866f795308cedee4f8453c06a (patch) | |
tree | 20866f7b3bae096a172419dc86cae4ecbb925237 | |
parent | 6a54981de4b6d6f9d74b86ecebc8bfe969d92098 (diff) |
Add insecure docker-compose examples for apache
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: |