From 900907373403368c6f19adaa4fbdb8de80945d93 Mon Sep 17 00:00:00 2001 From: pierreozoux <pierre@ozoux.net> Date: Thu, 24 Sep 2015 11:23:35 +0100 Subject: [PATCH] Moved to its own repo --- dockerfiles/services/owncloud/Dockerfile | 31 ----- .../services/owncloud/nginx-owncloud.conf | 57 -------- .../services/owncloud/startup-owncloud.sh | 129 ------------------ 3 files changed, 217 deletions(-) delete mode 100644 dockerfiles/services/owncloud/Dockerfile delete mode 100644 dockerfiles/services/owncloud/nginx-owncloud.conf delete mode 100644 dockerfiles/services/owncloud/startup-owncloud.sh diff --git a/dockerfiles/services/owncloud/Dockerfile b/dockerfiles/services/owncloud/Dockerfile deleted file mode 100644 index 46544bf..0000000 --- a/dockerfiles/services/owncloud/Dockerfile +++ /dev/null @@ -1,31 +0,0 @@ -FROM indiepaas/nginx-php - -# install owncloud -RUN echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list && \ - curl -L http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key | apt-key add - && \ - apt-get update && apt-get install -y \ - owncloud \ - sudo \ - php5-imap && \ - apt-get install -y --no-install-recommends \ - libreoffice && \ - rm -rf /var/lib/apt/lists/* && \ - php5enmod imap && \ - mv /var/www/owncloud/apps /owncloud-apps && \ - sed -i 's/^post_max_size =.*/post_max_size = 0/g' /etc/php5/fpm/php.ini && \ - sed -i 's/^upload_max_filesize =.*/upload_max_filesize = 25G/g' /etc/php5/fpm/php.ini && \ - sed -i 's/^max_file_uploads =.*/max_file_uploads = 100/g' /etc/php5/fpm/php.ini && \ - sed -i 's/;env[PATH]/env\[PATH\]/g' /etc/php5/fpm/pool.d/www.conf && \ - sed -i 's/# exec CMD/# exec CMD\n\/opt\/startup-owncloud.sh/g' /opt/entrypoint.sh - -# install nginx owncloud config -ADD nginx-owncloud.conf /etc/nginx/conf.d/nginx-owncloud.conf - -# add startup.sh -ADD startup-owncloud.sh /opt/startup-owncloud.sh -RUN chmod a+x /opt/startup-owncloud.sh - -# Expose environment variables -ENV DB_NAME owncloud -ENV DB_USER admin - diff --git a/dockerfiles/services/owncloud/nginx-owncloud.conf b/dockerfiles/services/owncloud/nginx-owncloud.conf deleted file mode 100644 index eab7b5c..0000000 --- a/dockerfiles/services/owncloud/nginx-owncloud.conf +++ /dev/null @@ -1,57 +0,0 @@ -server { - listen 80; - - root /var/www/owncloud; - index index.php index.html index.htm; - - client_max_body_size 0; # 0=unlimited - set max upload size - fastcgi_buffers 64 4K; - - rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; - rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; - rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; - - index index.php; - error_page 403 /core/templates/403.php; - error_page 404 /core/templates/404.php; - - location = /robots.txt { - allow all; - log_not_found off; - access_log off; - } - - location ~ ^/(data|config|\.ht|db_structure\.xml|README) { - deny all; - } - - location / { - # The following 2 rules are only needed with webfinger - rewrite ^/.well-known/host-meta /public.php?service=host-meta last; - rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; - - rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; - rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; - - rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; - - try_files $uri $uri/ index.php; - } - - location ~ ^(.+?\.php)(/.*)?$ { - try_files $1 =404; - - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$1; - fastcgi_param PATH_INFO $2; - fastcgi_param HTTPS on; - fastcgi_pass unix:/var/run/php5-fpm.sock; - } - - # Optional: set long EXPIRES header on static assets - location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { - expires 30d; - # Optional: Don't log access to assets - access_log off; - } -} diff --git a/dockerfiles/services/owncloud/startup-owncloud.sh b/dockerfiles/services/owncloud/startup-owncloud.sh deleted file mode 100644 index 91b8dd0..0000000 --- a/dockerfiles/services/owncloud/startup-owncloud.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/bin/bash -eux - -echo ">> copy apps into apps folder." -cp -R --remove-destination /owncloud-apps/* /var/www/owncloud/apps/ - -### configure email -sed -i s/##MAIL_HOST##/${MAIL_HOST}/ /etc/ssmtp/ssmtp.conf -sed -i s/##MAIL_PORT##/${MAIL_PORT}/ /etc/ssmtp/ssmtp.conf -sed -i s/##MAIL_USER##/${MAIL_USER}/ /etc/ssmtp/ssmtp.conf -sed -i s/##MAIL_PASS##/${MAIL_PASS}/ /etc/ssmtp/ssmtp.conf - -### -# Check Pre Install -### - -if [ -f /var/www/owncloud/config/config.php ] -then - echo ">> owncloud already configured - skipping initialization" - ## Update Database if this is run after an update - echo ">> update database if necessary" - cd /var/www/owncloud - chmod o+x occ - /opt/mysql-check.sh - sudo -u www-data ./occ upgrade || (( $? == 3 )) - cd - - exit 0 -fi - -if [ ! -z ${OWNCLOUD_DO_NOT_INITIALIZE+x} ] -then - echo ">> OWNCLOUD_DO_NOT_INITIALIZE set - skipping initialization" - exit 0 -fi - -source /etc/environment - -### -# Variables -### - -if [ -z ${OWNCLOUD_IMAP_HOST+x} ] -then - OWNCLOUD_IMAP_HOST=mail -fi - -if [ -z ${DB_PORT+x} ] -then - DB_PORT=3306 -fi - -if [ -z ${DB_NAME+x} ] -then - DB_NAME=owncloud -fi - -if [ -z ${EMAIL+x} ] -then - EMAIL="admin" - echo ">> owncloud admin user: $EMAIL" -fi - -if [ -z ${ADMIN_PASSWORD+x} ] -then - ADMIN_PASSWORD=`perl -e 'my @chars = ("A".."Z", "a".."z"); my $string; $string .= $chars[rand @chars] for 1..10; print $string;'` - echo ">> generated owncloud admin password: $ADMIN_PASSWORD" -fi - -### -# Pre Install -### - -if [ ! -z ${OWNCLOUD_HSTS_HEADERS_ENABLE+x} ] -then - echo ">> HSTS Headers enabled" - sed -i 's/#add_header Strict-Transport-Security/add_header Strict-Transport-Security/g' /etc/nginx/conf.d/nginx-owncloud.conf - - if [ ! -z ${OWNCLOUD_HSTS_HEADERS_ENABLE_NO_SUBDOMAINS+x} ] - then - echo ">> HSTS Headers configured without includeSubdomains" - sed -i 's/; includeSubdomains//g' /etc/nginx/conf.d/nginx-owncloud.conf - fi -else - echo ">> HSTS Headers disabled" -fi - -### -# Headless initialization -### - -echo ">>Setting Permissions:" -ocpath='/var/www/owncloud' -htuser='www-data' - -chown -R root:${htuser} ${ocpath}/ -chown -R ${htuser}:${htuser} ${ocpath}/apps/ -chown -R ${htuser}:${htuser} ${ocpath}/config/ -chown -R ${htuser}:${htuser} ${ocpath}/data/ - -echo ">> initialization" -echo ">> starting nginx to configure owncloud" -sleep 1 -nginx > /tmp/nginx.log 2> /tmp/nginx.log & -sleep 1 - -## Create OwnCloud Installation -echo ">> init owncloud installation" -DATA_DIR=/var/www/owncloud/data - -/opt/mysql-check.sh - -if [ -z ${DB_USER+x} ] || [ -z ${DB_PASS+x} ] -then - echo "We need user and password for database" - exit 1 -else - echo ">> using mysql DB" - DB_TYPE="mysql" - POST=`echo "install=true&adminlogin=$EMAIL&adminpass=$ADMIN_PASSWORD&adminpass-clone=$ADMIN_PASSWORD&directory=$DATA_DIR&dbtype=$DB_TYPE&dbuser=$DB_USER&dbpass=$DB_PASS&dbpass-clone=$DB_PASS&dbname=$DB_NAME&dbhost=$DB_HOST:$DB_PORT"` -fi - -echo ">> using curl to post data to owncloud" -echo "POST = $POST" -curl -d "$POST" http://${URL}/index.php - -echo ">> killing nginx - done with configuration" -sleep 1 -killall nginx -echo ">> finished initialization" - -- GitLab