diff options
author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2024-02-27 14:57:36 -0500 |
---|---|---|
committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2024-02-27 14:57:36 -0500 |
commit | 272017b9d78a0d73f1e77229478db6e49ac8c7b5 (patch) | |
tree | 289e68881caa9c50a8cffdbf7efdd74eb14e8f18 /roles/owncloud/templates | |
parent | 0a9bd90ddb67dfb5a659bc0002e3eddaafc7f4a0 (diff) | |
download | oldinfra-272017b9d78a0d73f1e77229478db6e49ac8c7b5.tar.gz oldinfra-272017b9d78a0d73f1e77229478db6e49ac8c7b5.zip |
owncloud
Diffstat (limited to 'roles/owncloud/templates')
-rw-r--r-- | roles/owncloud/templates/config.php.j2 | 82 | ||||
-rw-r--r-- | roles/owncloud/templates/docker-compose.yml.j2 | 80 |
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 |