mirror of
https://github.com/nextcloud/docker.git
synced 2025-07-22 23:28:05 +02:00
Compare commits
6 commits
cbc13f7f83
...
8a9b87b895
Author | SHA1 | Date | |
---|---|---|---|
|
8a9b87b895 | ||
|
2f4de23ea1 | ||
|
e381107323 | ||
|
02e6f4339c | ||
|
e6054a4909 | ||
|
5265049766 |
4 changed files with 133 additions and 0 deletions
|
@ -0,0 +1,5 @@
|
|||
This docker-compose.yml file will create a nextcloud instance with signed certs using the lets encrypt companion and the nginx reverse proxy. Collabora office will also be deployed using signed certs. To use collabora the app must be installed within nextcloud and configured to use office.DOMAIN.TLD.
|
||||
|
||||
There is no need to specify a port, simply the pubilc domain used to create your certs for the office instance. Ports, 443 and 80 should be forwarded to the server.
|
||||
|
||||

|
Binary file not shown.
After Width: | Height: | Size: 24 KiB |
|
@ -0,0 +1,109 @@
|
|||
version: '3'
|
||||
|
||||
services:
|
||||
|
||||
proxy:
|
||||
image: jwilder/nginx-proxy:alpine
|
||||
labels:
|
||||
- "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true"
|
||||
container_name: nextcloud-proxy
|
||||
networks:
|
||||
- nextcloud_network
|
||||
ports:
|
||||
- 80:80
|
||||
- 443:443
|
||||
volumes:
|
||||
- ./proxy/conf.d:/etc/nginx/conf.d:rw
|
||||
- ./proxy/vhost.d:/etc/nginx/vhost.d:rw
|
||||
- ./proxy/html:/usr/share/nginx/html:rw
|
||||
- ./proxy/certs:/etc/nginx/certs:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /var/run/docker.sock:/tmp/docker.sock:ro
|
||||
restart: unless-stopped
|
||||
|
||||
letsencrypt:
|
||||
image: jrcs/letsencrypt-nginx-proxy-companion
|
||||
container_name: nextcloud-letsencrypt
|
||||
depends_on:
|
||||
- proxy
|
||||
networks:
|
||||
- nextcloud_network
|
||||
volumes:
|
||||
- ./proxy/certs:/etc/nginx/certs:rw
|
||||
- ./proxy/vhost.d:/etc/nginx/vhost.d:rw
|
||||
- ./proxy/html:/usr/share/nginx/html:rw
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
restart: unless-stopped
|
||||
db:
|
||||
image: mariadb
|
||||
container_name: nextcloud-mariadb
|
||||
networks:
|
||||
- nextcloud_network
|
||||
volumes:
|
||||
- db:/var/lib/mysql
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
environment:
|
||||
# Create a root password for the maraiadb instance.
|
||||
- MYSQL_ROOT_PASSWORD=CREATE-A-SECURE-ROOT-PASSWORD-HERE
|
||||
# Create a password for the nextcloud users. If you have to manually connect your database you would use the nextcloud user and this password.
|
||||
- MYSQL_PASSWORD=CREATE-A-SECURE-NEXTCLOUD-USER-PASSWORD-HERE
|
||||
- MYSQL_DATABASE=nextcloud
|
||||
- MYSQL_USER=nextcloud
|
||||
restart: unless-stopped
|
||||
|
||||
app:
|
||||
image: nextcloud:latest
|
||||
container_name: nextcloud-app
|
||||
networks:
|
||||
- nextcloud_network
|
||||
depends_on:
|
||||
- letsencrypt
|
||||
- proxy
|
||||
- db
|
||||
volumes:
|
||||
- nextcloud:/var/www/html
|
||||
- ./app/config:/var/www/html/config
|
||||
- ./app/custom_apps:/var/www/html/custom_apps
|
||||
- ./app/data:/var/www/html/data
|
||||
- ./app/themes:/var/www/html/themes
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
environment:
|
||||
# The VIRTUAL_HOST and LETSENCRYPT_HOST should use the same publically reachable domain for your nextlcloud instance.
|
||||
- VIRTUAL_HOST=cloud.DOMAIN.TLD
|
||||
- LETSENCRYPT_HOST=cloud.DOMAIN.TLD
|
||||
# This needs to be a real email as it will be used by let's encrypt for your cert and is used to warn you about renewals.
|
||||
- LETSENCRYPT_EMAIL=YOUR-EMAIL@DOMAIN.TDL
|
||||
restart: unless-stopped
|
||||
collab:
|
||||
image: collabora/code
|
||||
container_name: nextcloud-collab
|
||||
networks:
|
||||
- nextcloud_network
|
||||
depends_on:
|
||||
- proxy
|
||||
- letsencrypt
|
||||
cap_add:
|
||||
- MKNOD
|
||||
ports:
|
||||
- 9980:9980
|
||||
environment:
|
||||
# This nees to be the same as what you set your app domain too (ex: cloud.domain.tld).
|
||||
- domain=cloud\\.DOMAIN\\.TDL
|
||||
- username=admin
|
||||
# Create a passoword for the collabora office admin page.
|
||||
- password=CREATE-A-SECURE-PASSWORD-HERE
|
||||
- VIRTUAL_PROTO=https
|
||||
- VIRTUAL_PORT=443
|
||||
# The VIRTUAL_HOST and LETSENCRYPT_HOST should use the same publically reachable domain for your collabora instance (ex: office.domain.tld).
|
||||
- VIRTUAL_HOST=office.DOMAIN.TLD
|
||||
- LETSENCRYPT_HOST=office.DOMAIN.TLD
|
||||
# This needs to be a real email as it will be used by let's encrypt for your cert and is used to warn you about renewals.
|
||||
- LETSENCRYPT_EMAIL=YOUR-EMAIL@DOMAIN.TDL
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
nextcloud:
|
||||
db:
|
||||
|
||||
networks:
|
||||
nextcloud_network:
|
19
README.md
19
README.md
|
@ -1,3 +1,11 @@
|
|||

|
||||
[](https://github.com/nextcloud/docker/releases/)
|
||||
[](https://nextcloud.com/changelog/)
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
# What is Nextcloud?
|
||||
|
||||
A safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms.
|
||||
|
@ -19,6 +27,9 @@ The second option is a `fpm` container. It is based on the [php-fpm](https://hub
|
|||
|
||||
Most Nextcloud Server administrative matters are covered in the official [Nextcloud Admin Manual](https://docs.nextcloud.com/server/latest/admin_manual/) or [other official Nextcloud documentation](https://docs.nextcloud.com) (which are all routinely updated).
|
||||
|
||||
[](https://help.nextcloud.com/)
|
||||
[](https://help.nextcloud.com/)
|
||||
|
||||
**If you have any problems or usage questions while using the image, please ask for assistance on the [Nextcloud Community Help Forum](https://help.nextcloud.com)** rather than reporting them as "bugs" (unless they are bugs of course). This helps the
|
||||
maintainers (who are volunteers) remain focused on making the image better (rather than responding solely to one-on-one support issues). (Tip: Some of the maintainers are also regular responders to help requests
|
||||
on the [community help forum](https://help.nextcloud.com/).)
|
||||
|
@ -732,8 +743,16 @@ If there is a relevant existing open issue, you can either add to the discussion
|
|||
|
||||
If you believe you've found a new bug, please create a new Issue so that others can try to reproduce it and remediation can be tracked.
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
**If you have any problems or usage questions while using the image, please ask for assistance on the [Nextcloud Community Help Forum](https://help.nextcloud.com)** rather than reporting them as "bugs" (unless they really are bugs of course). This helps the
|
||||
maintainers (who are volunteers) remain focused on making the image better (rather than responding solely to one-on-one support issues). (Tip: Some of the maintainers are also regular responders to help requests
|
||||
on the [Nextcloud Community Help Forum](https://help.nextcloud.com).)
|
||||
|
||||
[](https://help.nextcloud.com/)
|
||||
[](https://help.nextcloud.com/)
|
||||
|
||||
Most Nextcloud Server matters are covered in the official [Nextcloud Admin Manual](https://docs.nextcloud.com/server/latest/admin_manual/) or the [other official Nextcloud documentation](https://docs.nextcloud.com) (which are routinely updated).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue