# # Copyright © 2021,2022 IsardVDI S.L. # # This file is part of DD # # DD is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or (at your # option) any later version. # # DD is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more # details. # # You should have received a copy of the GNU Affero General Public License # along with DD. If not, see . # # SPDX-License-Identifier: AGPL-3.0-or-later # # DD GLOBAL ENV TITLE="DD" TITLE_SHORT="DD" DOMAIN=mydomain.com # If defined, DD will be managing email for this domain # When this variable changes, following commands need to run: # # Stop services # ./dd-ctl down # # Rebuild containers so the variable gets propagated # ./dd-ctl build # # Restart services with the changed # ./dd-ctl up # # Reconfigure the SSO provider for the email app # ./dd-ctl saml #MANAGED_EMAIL_DOMAIN=${DOMAIN} LETSENCRYPT_DNS= LETSENCRYPT_EMAIL= # Generate letsencrypt certificate for root domain # Values: # - false (default): dont generate certificate for root domain, only for # subdomains. # - true: generate certificate for root domain and subdomains. #LETSENCRYPT_DOMAIN_ROOT=false DB_FOLDER=/opt/DD/db DATA_FOLDER=/opt/DD/data SRC_FOLDER=/opt/DD/src BACKUP_FOLDER=/opt/DD/backup # https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes LANGUAGE_CODE=ca #LANGUAGE_LONG=ca_ES.UTF-8 # These should be your existing SMTP server's settings SMTP_HOST=smtp.mymailserver.com SMTP_PORT=587 SMTP_USER=your_email@mymailserver.com # This will not be touched by ./dd-ctl securize SMTP_PASSWORD=SuperSecret SMTP_PROTOCOL=tls ## DEFAULT CUSTOM ROLE NAMES #CUSTOM_ROLE_MANAGER='manager' #CUSTOM_ROLE_TEACHER='teacher' #CUSTOM_ROLE_STUDENT='student' DDADMIN_USER=ddadmin DDADMIN_PASSWORD=Th3M@st3r DDADMIN_EMAIL=theemail@mymailserver.com # BBB settings # This gets automatically configured on Nextcloud #BBB_HOST=bbb.example.org #BBB_API_SECRET=APISECRET # ------ Api Secret ----------------------------------------------------------- ## Generate your own SECRET! (or apply securize script) ## openssl rand -base64 32 #API_SECRET=LYY1kVYzbTSQx1yC4AauY7R6X34Jaz6+SY8CNC6RSno= ## ADMINAPP (https://admin.$DOMAIN) ##============================================================================= ADMINAPP_USER=centre ADMINAPP_PASSWORD=Sup3rS3cret ## KEYCLOAK (https://sso.$DOMAIN) ##============================================================================= ### DO NOT CHANGE KEYCLOAK_USER. It is not being modified at container start KEYCLOAK_USER=admin KEYCLOAK_PASSWORD=keycloakkeycloak KEYCLOAK_DB_ADDR=dd-apps-postgresql KEYCLOAK_DB_DATABASE=keycloak KEYCLOAK_DB_USER=keycloak KEYCLOAK_DB_PASSWORD=keycloakkeycloak ## MOODLE ##============================================================================= MOODLE_ADMIN_USER=admin MOODLE_ADMIN_PASSWORD=M00dl3 MOODLE_SITENAME="DD" MOODLE_EMAIL=moodle-info@mymailserver.com MOODLE_MAIL_NOREPLY_ADDRESS=noreply@mymailserver.com MOODLE_MAIL_PREFIX=[moodle] MOODLE_TIMEZONE=Europe/Madrid MOODLE_POSTGRES_USER=moodle MOODLE_POSTGRES_PASSWORD=M00dl3 ## NEXTCLOUD ##============================================================================= NEXTCLOUD_ADMIN_USER=admin NEXTCLOUD_ADMIN_PASSWORD=N3xtcl0ud NEXTCLOUD_POSTGRES_USER=nextcloud NEXTCLOUD_POSTGRES_PASSWORD=N3xtcl0ud ### Comma-separated list of Nextcloud plugins that you want to enable/disable ### These should be available from https://apps.nextcloud.com/ ### Example: NEXTCLOUD_PLUGINS_ENABLE=cospend,cookbook #NEXTCLOUD_PLUGINS_ENABLE= #NEXTCLOUD_PLUGINS_DISABLE= # ### This language will be forced (currently only Nextcloud) #FORCED_LANGUAGE=ca ## WORDPRESS ##============================================================================= WORDPRESS_ADMIN_USER=admin WORDPRESS_ADMIN_PASSWORD=W0rdpr3ss WORDPRESS_MARIADB_USER=wordpress WORDPRESS_MARIADB_PASSWORD=W0rdpr3ss ## ETHERPAD ##============================================================================= ETHERPAD_ADMIN_USER=admin ETHERPAD_ADMIN_PASSWORD=SuperSecret ETHERPAD_POSTGRES_USER=etherpad ETHERPAD_POSTGRES_PASSWORD=3th3rpad ### ETHERPAD_API_KEY=NotImplemented ## POSTGRES ##============================================================================= POSTGRES_USER=admin POSTGRES_PASSWORD=postgrespostgres ## MARIADB ##============================================================================= ### MARIADB_USER=root (it is the defaults in the container MARIADB_PASSWORD=SuperSecret ## ACCEPT PROXY PROTOCOL ON 8888 (HTTP) AND 561 (HTTPS) #PROXY_PROTOCOL=false ## DISABLE WAF/MODSECURITY #DISABLE_WAF=true # SOURCES & SYSTEM VARS ## MOODLE MOODLE_IMG=erseco/alpine-php7-webserver:1.10.0 MOODLE_VERSION=MOODLE_311_STABLE MOODLE_MAX_FILESIZE_UPLOAD=200M MOODLE_MAX_EXECUTION_TIME=300 MOODLE_MEMORY_LIMIT=128M ## NEXTCLOUD # If enabled overrides nextcloud.yaml default image. # You usually do not want to change this, but instead rely on DD's version. #NEXTCLOUD_IMG_OVERRIDE=nextcloud:25.0.4-fpm-alpine ## ONLYOFFICE ONLYOFFICE_IMG=alehoho/oo-ce-docker-license:6.3.1.32 ## WORDPRESS WORDPRESS_IMG=wordpress:5.7.2-php7.4-apache WORDPRESS_CLI_IMG=wordpress:cli-2.5.0-php7.4 ## KEYCLOAK KEYCLOAK_IMG=quay.io/keycloak/keycloak:16.1.1 ## ETHERPAD #ETHERPAD_IMG=node:16.13.2 ETHERPAD_VERSION=1.8.15 ## POSTGRESQL POSTGRESQL_IMG=postgres:14.1-alpine3.15 ## MARIADB #MARIADB_IMG=mariadb:10.6.5 ## NGINX #NGINX_ALPINE_IMG=nginx:1.22.1-alpine ## REDIS #REDIS_IMG=redis:6.2.6-alpine3.15 ## POSTGRES BACKUP LOCAL #POSTGRES_BACKUP_LOCAL_IMG=prodrigestivill/postgres-backup-local:14-debian-2aa03d1 ## HAPROXY #HAPROXY_IMG=haproxy:2.4.12-alpine3.15 ## MINIO #MINIO_IMG=mino/minio:RELEASE.2022-01-25T19-56-04Z ## CLAMAV #CLAMAV_IMG=clamav/clamav:0.105.1-7 #DISABLE_CLAMAV=true ## Network settings #NETWORK_MTU=1500