1
0
Fork 0
docker-nextcloud/README.md

54 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

2016-11-28 23:54:06 +01:00
# docker-nextcloud #
2016-11-28 23:54:06 +01:00
Docker i386 image with Nextcloud and nginx. It uses SQLite as database because
it is intended for personal use only (one user). It also uses two docker
volumes, one for config and one for data.
## Build ##
```
2016-11-28 23:54:06 +01:00
docker build -t 'yourusername/nextcloud' .
```
## Run ##
```shell
2016-11-28 23:54:06 +01:00
docker run -d -p 127.0.0.1:9000:80 --name nextcloud \
-v /srv/nextcloud/config:/srv/nextcloud/config \
-v /srv/nextcloud/data:/srv/nextcloud/data eriol/nextcloud
```
2016-11-28 23:54:06 +01:00
For nextcloud >= 8.1.0 you need, on the host, to link certificates bundle inside
config volume:
```shell
2016-11-28 23:54:06 +01:00
ln -s /etc/ssl/certs/ca-certificates.crt /srv/nextcloud/config/ca-bundle.crt
```
You should use nginx on the host as reverse proxy:
```
server {
listen 80;
2016-11-28 23:54:06 +01:00
server_name nextcloud.example.org;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name owncloud.example.com;
ssl on;
ssl_certificate /etc/ssl/private/example_org.cert;
ssl_certificate_key /etc/ssl/private/example_org.key;
location / {
proxy_pass http://127.0.0.1:9000;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```