1
0
Fork 0
Go to file
Daniele Tricoli 2b3e1d54f9 Switch to git 2015-04-23 23:27:16 +02:00
.dockerignore Add README 2015-02-16 01:48:14 +01:00
.gitignore Switch to git 2015-04-23 23:27:16 +02:00
Dockerfile Export also config directory 2015-02-15 23:21:15 +01:00
LICENSE Add license 2015-02-16 01:15:42 +01:00
README.rst Fix literal code blocks 2015-02-24 01:54:12 +01:00
owncloud.conf Switch to upstream source tarball 2015-02-15 19:21:49 +01:00
start.sh Initial import 2015-02-15 04:37:57 +01:00

README.rst

docker-owncloud

Docker i386 image with ownCloud 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

docker build -t 'yourusername/owncloud' .

Run

docker run -d -p 127.0.0.1:9000:80 --name owncloud \
-v /srv/owncloud/config:/srv/owncloud/config \
-v /srv/owncloud/data:/srv/owncloud/data eriol/owncloud

You should use nginx on the host as reverse proxy:

server {
   listen 80;
   server_name owncloud.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;
   }
}