# Example environment file for Nextcloud stack, should be copied as `.env`. The
#   variables here only apply to the compose file. If you need it passed to a
#   container then it also needs specified in its `environment:` operator.
#
# ** All usernames and passwords need changed before running in production! **
#
# Full guide on the Nextcloud parameters which may be supplied:
#   https://github.com/docker-library/docs/blob/master/nextcloud/README.md#auto-configuration-via-environment-variables

#
## Nextcloud ##
#

NEXTCLOUD_ADMIN_USER=nc_admin
NEXTCLOUD_ADMIN_PASSWORD=SuperDuperSecretPassword

PHP_MEMORY_LIMIT=512M
PHP_UPLOAD_LIMIT=32M

#
## MariaDB ##
#
# Should load automatically the first run. Then config.php is the source of
#   truth for these values. So, if something like the DB password is changed,
#   updating it here will have no effect. This is only used for the install.

MYSQL_HOST=nc-db
MYSQL_DATABASE=nextcloud
MYSQL_ROOT_PASSWORD=ChangeMe
MYSQL_USER=nc
MYSQL_PASSWORD=changeme

#
## Redis ##
#
# Installs automagically if both of these parameters are supplied.

REDIS_HOST=nc-redis
REDIS_HOST_PASSWORD=someredispassword

###
#### OnlyOffice ##
###
### How Nextcloud's ONLYOFFICE Admin Settings should be set up:
###   OO Address: https://FQDN-For-Reverse-Proxied-OO-Server
###   OO Secret: Contents-Of-$JWT_SECRET
###   OO Header:
###   OO Internal Address: http://docker-server-ip:8081 ?OR http://nc-oo:8081?
###   NC Internal Address: http://docker-server-ip:8080 ?OR http://nc-app:8080?
###
### Documentation which references the variable(s) below, Nextcloud link does not cover them:
###   https://helpcenter.onlyoffice.com/installation/docs-configure-jwt.aspx
##
### Secret key which is used above in the Nextcloud ONLYOFFICE Administration UI.
##JWT_SECRET=abc123