diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..df26e08e5c5baf9f0cc99036954007f3a4038c41 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +FROM nextcloud:12-fpm +COPY mail.config.php /usr/src/nextcloud/config/ diff --git a/docker-compose.yml b/docker-compose.yml index 31cf6c4f3c9f32980511dd0b21b3db71ec6de848..517fadd6d43b7145738711d90a647a5c06c5175d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -23,13 +23,21 @@ services: - back - lb_web app: - image: nextcloud:12-fpm + build: . links: - db volumes: - ./data/apps:/var/www/html/apps + - ./data/custom_apps:/var/www/html/custom_apps - ./data/config:/var/www/html/config - ./data/data:/var/www/html/data + environment: + - MYSQL_DATABASE=nextcloud + - MYSQL_HOST=db + - MYSQL_USER=root + - MYSQL_PASSWORD + - NEXTCLOUD_ADMIN_PASSWORD + - NEXTCLOUD_ADMIN_USER=indie networks: - back db: diff --git a/scripts/install b/scripts/install index eb59503f678a308d2c093d4eb9c354f036373b53..1efdfa889a3691fc37cfa07a81a668908b41e13a 100755 --- a/scripts/install +++ b/scripts/install @@ -1,28 +1,16 @@ #!/bin/bash -eux -mkdir -p ./data/config - MYSQL_ROOT_PASSWORD=`tr -dc A-Za-z0-9_ < /dev/urandom | head -c 20 | xargs` +NEXTCLOUD_ADMIN_PASSWORD=`tr -dc A-Za-z0-9_ < /dev/urandom | head -c 20 | xargs` echo "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" > .env +echo "SUBNET=1" >> .env +echo "MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD}" >> .env +echo "NEXTCLOUD_ADMIN_PASSWORD=${MYSQL_ROOT_PASSWORD}" >> .env -cat > ./data/config/config.php <<EOF +cat > mail.config.php <<EOF <?php \$CONFIG = array ( - 'trusted_domains' => - array ( - 0 => '${URL}', - ), - 'datadirectory' => '/var/www/html/data', - 'overwrite.cli.url' => 'https://${URL}', - 'dbtype' => 'mysql', - 'dbname' => 'owncloud', - 'dbhost' => 'db:3306', - 'dbtableprefix' => 'oc_', - 'dbuser' => 'root', - 'dbpassword' => '${MYSQL_ROOT_PASSWORD}', - 'theme' => '', - 'maintenance' => false, 'mail_domain' => '${MAIL_DOMAIN}', 'mail_from_address' => 'noreply.${URL}', 'mail_smtpmode' => 'smtp', @@ -33,6 +21,5 @@ cat > ./data/config/config.php <<EOF 'mail_smtpname' => 'noreply.${URL}@${MAIL_DOMAIN}', 'mail_smtppassword' => '${MAIL_PASS}', 'mail_smtpsecure' => 'tls', - 'memcache.local' => '\\OC\\Memcache\\APCu', ); EOF