Deployed dfc88cc with MkDocs version: 0.16.1
				
					
				
			This commit is contained in:
		| @@ -1,51 +0,0 @@ | ||||
| FROM ubuntu:xenial | ||||
| MAINTAINER Andre Peters <andre.peters@servercow.de> | ||||
|  | ||||
| ENV DEBIAN_FRONTEND noninteractive | ||||
| ENV LC_ALL C | ||||
| ENV GOSU_VERSION 1.9 | ||||
|  | ||||
| RUN dpkg-divert --local --rename --add /sbin/initctl \ | ||||
|     && ln -sf /bin/true /sbin/initctl \ | ||||
|     && dpkg-divert --local --rename --add /usr/bin/ischroot \ | ||||
|     && ln -sf /bin/true /usr/bin/ischroot | ||||
|  | ||||
| RUN apt-get update \ | ||||
| 	&& apt-get install -y --no-install-recommends apt-transport-https \ | ||||
| 		ca-certificates \ | ||||
| 		wget \ | ||||
| 		syslog-ng \ | ||||
| 		syslog-ng-core \ | ||||
| 		supervisor \ | ||||
| 		mysql-client \ | ||||
| 		cron \ | ||||
|     && dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \ | ||||
|     && wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" \ | ||||
|     && wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" \ | ||||
|     && export GNUPGHOME="$(mktemp -d)" \ | ||||
|     && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ | ||||
|     && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ | ||||
|     && rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \ | ||||
|     && chmod +x /usr/local/bin/gosu \ | ||||
|     && gosu nobody true | ||||
|  | ||||
| RUN apt-key adv --keyserver keys.gnupg.net --recv-key 0x810273C4 \ | ||||
| 	&& echo "deb http://packages.inverse.ca/SOGo/nightly/3/ubuntu/ xenial xenial" > /etc/apt/sources.list.d/sogo.list \ | ||||
| 	&& apt-get update \ | ||||
| 	&& apt-get -y --force-yes install sogo sogo-activesync  | ||||
|  | ||||
| RUN sed -i -E 's/^(\s*)system\(\);/\1unix-stream("\/dev\/log");/' /etc/syslog-ng/syslog-ng.conf | ||||
| RUN echo '* * * * *   sogo   /usr/sbin/sogo-ealarms-notify' > /etc/cron.d/sogo | ||||
| RUN echo '* * * * *   sogo   /usr/sbin/sogo-tool expire-sessions 60' >> /etc/cron.d/sogo | ||||
| RUN echo '0 0 * * *   sogo   /usr/sbin/sogo-tool update-autoreply -p /etc/sogo/sieve.creds' >> /etc/cron.d/sogo | ||||
|  | ||||
| COPY ./reconf-domains.sh / | ||||
| COPY supervisord.conf /etc/supervisor/supervisord.conf | ||||
|  | ||||
| #EXPOSE 20000 | ||||
| #EXPOSE 9191 | ||||
| #EXPOSE 9192 | ||||
|  | ||||
| CMD exec /usr/bin/supervisord -c /etc/supervisor/supervisord.conf | ||||
|  | ||||
| RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* | ||||
| @@ -1,98 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| # Wait for MySQL to warm-up | ||||
| while mysqladmin ping --host mysql --silent; do | ||||
|  | ||||
| # Recreate view | ||||
|  | ||||
| mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "DROP VIEW IF EXISTS sogo_view" | ||||
|  | ||||
| mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} << EOF | ||||
| CREATE VIEW sogo_view (c_uid, domain, c_name, c_password, c_cn, mail, aliases, ad_aliases, home, kind, multiple_bookings) AS | ||||
| SELECT mailbox.username, mailbox.domain, mailbox.username, mailbox.password, mailbox.name, mailbox.username, IFNULL(ga.aliases, ''), IFNULL(gda.ad_alias, ''), CONCAT('/var/vmail/', maildir), mailbox.kind, mailbox.multiple_bookings FROM mailbox | ||||
| LEFT OUTER JOIN grouped_mail_aliases ga ON ga.username = mailbox.username | ||||
| LEFT OUTER JOIN grouped_domain_alias_address gda ON gda.username = mailbox.username | ||||
| WHERE mailbox.active = '1'; | ||||
| EOF | ||||
|  | ||||
|  | ||||
| mkdir -p /var/lib/sogo/GNUstep/Defaults/ | ||||
|  | ||||
| # Generate plist header with timezone data | ||||
| cat <<EOF > /var/lib/sogo/GNUstep/Defaults/sogod.plist | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE plist PUBLIC "-//GNUstep//DTD plist 0.9//EN" "http://www.gnustep.org/plist-0_9.xml"> | ||||
| <plist version="0.9"> | ||||
| <dict> | ||||
|     <key>OCSAclURL</key> | ||||
|     <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_acl</string> | ||||
|     <key>OCSCacheFolderURL</key> | ||||
|     <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_cache_folder</string> | ||||
|     <key>OCSEMailAlarmsFolderURL</key> | ||||
|     <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_alarms_folder</string> | ||||
|     <key>DomainFieldName</key> | ||||
|     <string>domain</string> | ||||
|     <key>OCSFolderInfoURL</key> | ||||
|     <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_folder_info</string> | ||||
|     <key>OCSSessionsFolderURL</key> | ||||
|     <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_sessions_folder</string> | ||||
|     <key>OCSStoreURL</key> | ||||
|     <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_store</string> | ||||
|     <key>SOGoProfileURL</key> | ||||
|     <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_user_profile</string> | ||||
|     <key>SOGoTimeZone</key> | ||||
|     <string>${TZ}</string> | ||||
|     <key>domains</key> | ||||
|     <dict> | ||||
| EOF | ||||
|  | ||||
| # Generate multi-domain setup | ||||
| while read line | ||||
| 	do | ||||
| 	echo "        <key>${line}</key> | ||||
|         <dict> | ||||
|             <key>SOGoMailDomain</key> | ||||
|             <string>${line}</string> | ||||
|             <key>SOGoUserSources</key> | ||||
|             <array> | ||||
|                 <dict> | ||||
|                     <key>MailFieldNames</key> | ||||
|                     <array> | ||||
|                         <string>aliases</string> | ||||
|                         <string>ad_aliases</string> | ||||
|                     </array> | ||||
|                     <key>KindFieldName</key> | ||||
|                     <string>kind</string> | ||||
|                     <key>MultipleBookingsFieldName</key> | ||||
|                     <string>multiple_bookings</string> | ||||
|                     <key>canAuthenticate</key> | ||||
|                     <string>YES</string> | ||||
|                     <key>displayName</key> | ||||
|                     <string>GAL</string> | ||||
|                     <key>id</key> | ||||
|                     <string>${line}</string> | ||||
|                     <key>isAddressBook</key> | ||||
|                     <string>YES</string> | ||||
|                     <key>type</key> | ||||
|                     <string>sql</string> | ||||
|                     <key>userPasswordAlgorithm</key> | ||||
|                     <string>ssha256</string> | ||||
|                     <key>viewURL</key> | ||||
|                     <string>mysql://${DBUSER}:${DBPASS}@mysql:3306/${DBNAME}/sogo_view</string> | ||||
|                 </dict> | ||||
|             </array> | ||||
|         </dict>" >> /var/lib/sogo/GNUstep/Defaults/sogod.plist | ||||
| done < <(mysql --host mysql -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT domain FROM domain;" -B -N) | ||||
|  | ||||
| # Generate footer | ||||
| echo '    </dict> | ||||
| </dict> | ||||
| </plist>' >> /var/lib/sogo/GNUstep/Defaults/sogod.plist | ||||
|  | ||||
| # Fix permissions | ||||
| chown sogo:sogo -R /var/lib/sogo/ | ||||
| chmod 600 /var/lib/sogo/GNUstep/Defaults/sogod.plist | ||||
|  | ||||
| sleep 99999 | ||||
|  | ||||
| done | ||||
| @@ -1,46 +0,0 @@ | ||||
| [supervisord] | ||||
| nodaemon=true | ||||
|  | ||||
| [program:syslog-ng] | ||||
| command=/usr/sbin/syslog-ng --foreground  --no-caps | ||||
| redirect_stderr=true | ||||
| autostart=true | ||||
| stdout_syslog=true | ||||
|  | ||||
| [group:sogo-group] | ||||
| programs=reconf-domains,sogo | ||||
|  | ||||
| [program:sogo] | ||||
| command=/usr/sbin/sogod | ||||
| user=sogo | ||||
| autorestart=true | ||||
| priority=20 | ||||
|  | ||||
| [program:reconf-domains] | ||||
| command=/reconf-domains.sh | ||||
| autorestart=true | ||||
| priority=10 | ||||
|  | ||||
| [program:sogo-syslog] | ||||
| command=/usr/bin/tail -f /var/log/syslog -f /var/log/sogo/sogo.log | ||||
| stdout_logfile=/dev/fd/1 | ||||
| stdout_logfile_maxbytes=0 | ||||
|  | ||||
| [program:cron] | ||||
| command=/usr/sbin/cron -f | ||||
| autorestart=true | ||||
|  | ||||
| [program:sogo-webres] | ||||
| command=/usr/bin/python -u -m SimpleHTTPServer 9192 | ||||
| directory=/usr/lib/GNUstep/SOGo/ | ||||
| user=sogo | ||||
| autorestart=true | ||||
|  | ||||
| [inet_http_server] | ||||
| port=9191 | ||||
|  | ||||
| [rpcinterface:supervisor] | ||||
| supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface | ||||
|  | ||||
| [supervisorctl] | ||||
| serverurl=http://localhost:9191 | ||||
		Reference in New Issue
	
	Block a user