Sign inSign up

craftdock/nextcloud-fpm

By craftdock

•Updated over 7 years ago

A safe home for all your data

Image
0

1.4K

craftdock/nextcloud-fpm repository overview

⁠nextcloud

⁠Features
  • Based on Alpine Linux with runit process supervisor.
  • Bundled with PHP 7⁠.
  • Automatic installation using environment variables.
  • OPCache (opcocde), APCu (local) installed and configured.
  • system cron task running.
  • MySQL, PostgreSQL and sqlite3 support.
  • Redis, FTP, SMB, LDAP, IMAP support.
  • Preconfigured with nexcloud recommandations.
  • Environment variables provided (see below).
⁠Nextcloud Environment variables
NameDefault value
MYSQL_DATABASE(default : none)
MYSQL_USER(default : none)
MYSQL_PASSWORD(default : none)
MYSQL_HOST(default : none)
NEXTCLOUD_ADMIN_USERusername of the admin account (default : none)
NEXTCLOUD_ADMIN_PASSWORDpassword of the admin account (default : none)
⁠Php Environment variables
NameDefault value
PHP_FPM_PMondemand
PHP_FPM_PM_MAX_CHILDREN9
PHP_FPM_PM_PROCESS_IDLE_TIMEOUT10s
PHP_FPM_PM_MAX_REQUEST200
PHP_FPM_PM_START_SERVER2
PHP_FPM_PM_MIN_SPARE_SERVERS1
PHP_FPM_PM_MAX_SPARE_SERVERS3
PHP_FPM_PM_CLEAR_ENVno
PHP_FPM_PM_CATCH_WORKERS_OUTPUTyes
CORE_REALPATH_CACHE_SIZE256K
CORE_REALPATH_CACHE_TTL600
CORE_MEMORY_LIMIT128M
CORE_UPLOAD_MAX_FILESIZE1G
CORE_POST_MAX_SIZE1G
TIMEZONEUTC
OPCACHE_ENABLE1
OPCACHE_ENABLE_CLI0
OPCACHE_ENABLE_MEMORY_CONSUMPTION128
OPCACHE_INTERNED_STRINGS_BUFFER8
OPCACHE_MAX_ACCELERATED_FILES20000
OPCACHE_MAX_WESTED_PERCENTAGE5
OPCACHE_USE_CWD1
OPCACHE_VALIDATE_TIMESTAMPS1
OPCACHE_REVALIDATE_FREQ60
OPCACHE_FILE_UPDATE_PROTECTION2
OPCACHE_REVALIDATE_PATH0
OPCACHE_SAVE_COMMENTS1
OPCACHE_LOAD_COMMENTS1
OPCACHE_FAST_SHUTDOWN1

⁠MariaDb environment variables (When used with docker-compose file⁠ )

NameDefault valueInfo
MYSQL_ROOT_PASSWORD[empty]sets a root password
MYSQL_ALLOW_EMPTY_PASSWORDfalseEnable empty password (true or false)
MYSQL_RANDOM_ROOT_PASSWORDfalseGenerate random root password (true or false)
MYSQL_DATABASE[empty]creates a database as provided by input
MYSQL_USER[empty]creates a user with owner permissions over said database
MYSQL_PASSWORD[empty]changes password of the provided user (not root)
MYSQL_DATA_DIR/var/lib/mysql/Change mysql default directory
MYSQL_STARTCMD/usr/bin/mysqldDefault start command
MYSQL_STARTPARAMS--skip-host-cache --skip-name-resolve --debug-gdbDefault start parameters
DEFAULT_CHARACTER_SETutf8
CHARACTER_SET_SERVERutf8
COLLATION_SERVERutf8_general_ci
TIME_ZONE+00:00
KEY_BUFFER_SIZE16M
MAX_ALLOWED_PACKET1M
TABLE_OPEN_CACHE64
SORT_BUFFER_SIZE512K
NET_BUFFER_SIZE8K
READ_BUFFER_SIZE256K
READ_RND_BUFFER_SIZE512K
MYISAM_SORT_BUFFER_SIZE8M
BIND_ADRESS0.0.0.0
LOG_BINmysql-bin
BINLOG_FORMATmixed
SERVER_ID1
INNODB_DATA_FILE_PATHibdata1:10M:autoextend
INNODB_BUFFER_POOL_SIZE16M
INNODB_LOG_FILE_SIZE5M
INNODB_LOG_BUFFER_SIZE8M
INNODB_EMPTY_FREE_LIST_ALGORITHMlegacy
INNODB_FLUSH_LOG_AT_TRX_COMMIT1
INNODB_LOCK_WAIT_TIMEOUT50
INNODB_USE_NATIVE_AIO1
INNODB_LARGE_PREFIXOFF
INNODB_FILE_FORMATAntelope
INNODB_FILE_PER_TABLEON
MAX_ALLOWED_PACKET16M
KEY_BUFFER_SIZE20M
SORT_BUFFER_SIZE20M
READ_BUFFER2M
WRITE_BUFFER2M
RETENTION_DAYS14
⁠Port
  • 80
  • 443
⁠Volumes (When used with docker-compose file)
  • /nextcloud/data : Nextcloud data.
  • /var/www : Nextcloud files.
⁠Docker-compose

Take a look at the docker-compose file⁠
You will have a good example on how to run nextcloud with MariaDb, Redis and caddy web server.

⁠Configure

In the admin panel, you should switch from AJAX cron to cron (system cron).

⁠Tip : how to use occ command

There is a script for that, so you shouldn't bother to log into the container, set the right permissions, and so on. Just use docker exec -it nexcloud occ command.

Tag summary

Content type

Image

Digest

Size

269.5 MB

Last updated

over 7 years ago

docker pull craftdock/nextcloud-fpm