summaryrefslogtreecommitdiff
path: root/roles/owncloud/templates
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-02-27 14:57:36 -0500
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-02-27 14:57:36 -0500
commit272017b9d78a0d73f1e77229478db6e49ac8c7b5 (patch)
tree289e68881caa9c50a8cffdbf7efdd74eb14e8f18 /roles/owncloud/templates
parent0a9bd90ddb67dfb5a659bc0002e3eddaafc7f4a0 (diff)
downloadoldinfra-272017b9d78a0d73f1e77229478db6e49ac8c7b5.tar.gz
oldinfra-272017b9d78a0d73f1e77229478db6e49ac8c7b5.zip
owncloud
Diffstat (limited to 'roles/owncloud/templates')
-rw-r--r--roles/owncloud/templates/config.php.j282
-rw-r--r--roles/owncloud/templates/docker-compose.yml.j280
2 files changed, 162 insertions, 0 deletions
diff --git a/roles/owncloud/templates/config.php.j2 b/roles/owncloud/templates/config.php.j2
new file mode 100644
index 0000000..0a65ab8
--- /dev/null
+++ b/roles/owncloud/templates/config.php.j2
@@ -0,0 +1,82 @@
+<?php
+$CONFIG = array (
+ 'apps_paths' =>
+ array (
+ 0 =>
+ array (
+ 'path' => '/var/www/owncloud/apps',
+ 'url' => '/apps',
+ 'writable' => false,
+ ),
+ 1 =>
+ array (
+ 'path' => '/var/www/owncloud/custom',
+ 'url' => '/custom',
+ 'writable' => true,
+ ),
+ ),
+ 'trusted_domains' =>
+ array (
+ 0 => 'owncloud.internal.simponic.xyz',
+ 1 => 'localhost',
+ 2 => '127.0.0.1',
+ ),
+ 'datadirectory' => '/mnt/data/files',
+ 'dbtype' => 'mysql',
+ 'dbhost' => 'mariadb:3306',
+ 'dbname' => 'owncloud',
+ 'dbuser' => 'owncloud',
+ 'dbpassword' => 'owncloud',
+ 'dbtableprefix' => 'oc_',
+ 'log_type' => 'owncloud',
+ 'supportedDatabases' =>
+ array (
+ 0 => 'sqlite',
+ 1 => 'mysql',
+ 2 => 'pgsql',
+ ),
+ 'upgrade.disable-web' => true,
+ 'default_language' => 'en',
+ 'overwrite.cli.url' => 'https://owncloud.internal.simponic.xyz/',
+ 'htaccess.RewriteBase' => '/',
+ 'logfile' => '/mnt/data/files/owncloud.log',
+ 'memcache.local' => '\\OC\\Memcache\\APCu',
+ 'mysql.utf8mb4' => true,
+ 'filelocking.enabled' => true,
+ 'memcache.distributed' => '\\OC\\Memcache\\Redis',
+ 'memcache.locking' => '\\OC\\Memcache\\Redis',
+ 'redis' =>
+ array (
+ 'host' => 'redis',
+ 'port' => '6379',
+ ),
+ 'passwordsalt' => '{{ owncloud_pwd_salt }}',
+ 'secret' => '{{ owncloud_secret }}',
+ 'version' => '10.14.0.3',
+ 'dbconnectionstring' => '',
+ 'allow_user_to_change_mail_address' => '',
+ 'logtimezone' => 'UTC',
+ 'installed' => true,
+ 'instanceid' => 'oco7aemx06vf',
+ 'mail_domain' => 'simponic.xyz',
+ 'mail_from_address' => 'info',
+ 'mail_smtpmode' => 'smtp',
+ 'mail_smtpauth' => 1,
+ 'mail_smtpsecure' => 'tls',
+ 'mail_smtphost' => 'mail.simponic.xyz',
+ 'mail_smtpport' => '587',
+ 'mail_smtpname' => 'info',
+ 'mail_smtppassword' => '{{ owncloud_mail_password }}',
+ 'ldapIgnoreNamingRules' => false,
+ 'allow_user_to_change_display_name' => false,
+ 'lost_password_link' => 'disabled',
+ 'openid-connect' => [
+ 'auto-provision' => ['enabled' => true],
+ 'autoRedirectOnLoginPage' => false,
+ 'client-id' => 'owncloud',
+ 'client-secret' => '{{ owncloud_oidc_secret }}',
+ 'loginButtonName' => 'Simponic Authelia',
+ 'provider-url' => 'https://authelia.simponic.xyz',
+ 'redirect-url' => 'https://owncloud.internal.simponic.xyz/apps/openidconnect/redirect'
+ ],
+);
diff --git a/roles/owncloud/templates/docker-compose.yml.j2 b/roles/owncloud/templates/docker-compose.yml.j2
new file mode 100644
index 0000000..3db1284
--- /dev/null
+++ b/roles/owncloud/templates/docker-compose.yml.j2
@@ -0,0 +1,80 @@
+version: "3"
+
+volumes:
+ mysql:
+ driver: local
+ redis:
+ driver: local
+
+networks:
+ owncloud:
+ external: false
+
+services:
+ owncloud:
+ image: owncloud/server:{{ owncloud_version }}
+ container_name: owncloud_server
+ restart: always
+ ports:
+ - "127.0.0.1:24734:8080"
+ depends_on:
+ - mariadb
+ - redis
+ environment:
+ - OWNCLOUD_DOMAIN={{ owncloud_domain }}
+ - OWNCLOUD_TRUSTED_DOMAINS={{ owncloud_trusted_domains }}
+ - OWNCLOUD_DB_TYPE=mysql
+ - OWNCLOUD_DB_NAME=owncloud
+ - OWNCLOUD_DB_USERNAME=owncloud
+ - OWNCLOUD_DB_PASSWORD=owncloud
+ - OWNCLOUD_DB_HOST=mariadb
+ - OWNCLOUD_ADMIN_USERNAME=admin
+ - OWNCLOUD_ADMIN_PASSWORD={{ owncloud_admin_password }}
+ - OWNCLOUD_MYSQL_UTF8MB4=true
+ - OWNCLOUD_REDIS_ENABLED=true
+ - OWNCLOUD_REDIS_HOST=redis
+ healthcheck:
+ test: ["CMD", "/usr/bin/healthcheck"]
+ interval: 30s
+ timeout: 10s
+ retries: 5
+ volumes:
+ - {{ owncloud_mount }}:/mnt/data:rw
+ networks:
+ - owncloud
+
+ mariadb:
+ image: mariadb:10.11 # minimum required ownCloud version is 10.9
+ container_name: owncloud_mariadb
+ restart: always
+ environment:
+ - MYSQL_ROOT_PASSWORD=owncloud
+ - MYSQL_USER=owncloud
+ - MYSQL_PASSWORD=owncloud
+ - MYSQL_DATABASE=owncloud
+ - MARIADB_AUTO_UPGRADE=1
+ command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"]
+ healthcheck:
+ test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"]
+ interval: 10s
+ timeout: 5s
+ retries: 5
+ volumes:
+ - mysql:/var/lib/mysql
+ networks:
+ - owncloud
+
+ redis:
+ image: redis:6
+ container_name: owncloud_redis
+ restart: always
+ command: ["--databases", "1"]
+ healthcheck:
+ test: ["CMD", "redis-cli", "ping"]
+ interval: 10s
+ timeout: 5s
+ retries: 5
+ volumes:
+ - redis:/data
+ networks:
+ - owncloud