Docker Image packaging for Nextcloud - A safe home for all your data Access on your terms
7.5K
Built using "Installing Nextcloud From the Command Line" instructions found at https://docs.nextcloud.com/server/9/admin_manual/installation/command_line_installation.html
You have to use an external database container. You can use MySQL Server or MariaDB, and link it to the nextcloud container.
In this example, it will setup owncloud with HTTPS enabled (using letsencrypt), that you can access at https://nextcloud.example.com.
docker run -d \
--name nextcloud-database \
-v /opt/nextcloud/nextcloud-mysql-data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=Chang3m3t0an0th3r \
mysql/mysql-server
docker run -d \
--name nextcloud-server \
--link nextcloud-database:mysql \
-e WEB_INSTALL=false \
-e DATABASE_ROOT_PASSWORD=Chang3m3t0an0th3r \
-e EXTERNAL_URL=nextcloud.example.com \
-e ENABLE_SSL=true \
-v /opt/nextcloud/nextcloud-data/data:/var/www/html/data \
-v /opt/nextcloud/nextcloud-data/config:/var/www/html/config \
-v /opt/letsencrypt/letsencrypt-data/etc/letsencrypt/live/nextcloud.example.com/cert.pem:/etc/ssl/certs/ssl-cert-snakeoil.pem:ro \
-v /opt/letsencrypt/letsencrypt-data/etc/letsencrypt/live/nextcloud.example.com/privkey.pem:/etc/ssl/private/ssl-cert-snakeoil.key:ro \
-p 80:80 \
-p 443:443 \
jefferyb/nextcloud
The default username & password login will be admin and password, unless if you set ADMIN_USER and ADMIN_PASS
Using docker-compose file
# To run it, do:
# $ docker-compose pull && docker-compose up -d
#
# To upgrade, do:
# $ docker-compose pull && docker-compose stop && docker-compose rm -f && docker-compose up -d
#
# To check the logs, do:
# $ docker-compose logs -f
#
version: '2'
services:
nextcloud:
image: jefferyb/nextcloud
restart: always
container_name: nextcloud-server
links:
- nextcloud-database:mysql
ports:
- 80:80
- 443:443
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/nextcloud/nextcloud-data/data:/var/www/html/data
- /opt/nextcloud/nextcloud-data/config:/var/www/html/config
# ENABLE_SSL = true --- certs location
- /opt/letsencrypt/letsencrypt-data/etc/letsencrypt/live/nextcloud.example.com/cert.pem:/etc/ssl/certs/ssl-cert-snakeoil.pem:ro
- /opt/letsencrypt/letsencrypt-data/etc/letsencrypt/live/nextcloud.example.com/privkey.pem:/etc/ssl/private/ssl-cert-snakeoil.key:ro
environment:
- "TZ=America/Chicago"
- "WEB_INSTALL=false"
- "DATABASE_ROOT_PASSWORD=Chang3m3t0an0th3r"
- "EXTERNAL_URL=nextcloud.example.com"
- "ENABLE_SSL=true"
nextcloud-database:
image: mysql/mysql-server
container_name: nextcloud-database
restart: always
volumes:
- /opt/nextcloud/nextcloud-mysql-data:/var/lib/mysql
environment:
- "MYSQL_ROOT_PASSWORD=Chang3m3t0an0th3r"
- "TZ=America/Chicago"
Content type
Image
Digest
Size
250.1 MB
Last updated
over 8 years ago
docker pull jefferyb/nextcloud