mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2026-05-29 18:53:02 +00:00
[SOGo] use python bootstrapper to start SOGo container
This commit is contained in:
@@ -0,0 +1,102 @@
|
||||
<?xml version='1.0' standalone='yes'?>
|
||||
<container
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
xmlns:var="http://www.skyrix.com/od/binding"
|
||||
xmlns:const="http://www.skyrix.com/od/constant"
|
||||
xmlns:label="OGo:label">
|
||||
|
||||
<div class="md-toolbar-tools sg-toolbar-group-1" layout="row">
|
||||
<md-button ng-click="toggleLeft()"
|
||||
class="md-icon-button hide show-gt-md"
|
||||
label:aria-label="Toggle Menu">
|
||||
{% raw %}
|
||||
<md-tooltip ng-if="leftIsClose" md-direction="bottom">{{ ::'Reduce' | loc }}</md-tooltip>
|
||||
<md-tooltip ng-else="leftIsClose" md-direction="bottom">{{ ::'Expand' | loc }}</md-tooltip>
|
||||
<md-icon>{{ leftIsClose ? 'fullscreen_exit' : 'fullscreen' }}</md-icon>
|
||||
{% endraw %}
|
||||
</md-button>
|
||||
<md-button ng-click="toggleLeft()"
|
||||
class="md-icon-button hide-gt-md"
|
||||
label:aria-label="Toggle Menu">
|
||||
<md-icon>menu</md-icon>
|
||||
</md-button>
|
||||
<div class="sg-date-group sg-padded hide show-gt-md" layout="column" layout-align="space-between end">
|
||||
<p class="sg-day" ng-bind="currentDay.weekday"><!-- weekday --></p>
|
||||
<p class="sg-month" ng-bind="currentDay.month"><!-- month --></p>
|
||||
<p class="sg-year" ng-bind="currentDay.year"><!-- year --></p>
|
||||
</div>
|
||||
<p class="sg-md-display-3 sg-date-today hide show-gt-md" ng-bind="currentDay.day"><!-- day --></p>
|
||||
</div>
|
||||
<div class="md-toolbar-tools sg-toolbar-group-last" layout="row" layout-align="end center">
|
||||
<md-button class="md-icon-button"
|
||||
ng-show="::activeUser.path.calendar.length"
|
||||
ng-disabled="::baseURL.endsWith('/Calendar/')"
|
||||
var:ng-click="navButtonClick"
|
||||
{% raw %}
|
||||
ng-href="{{::activeUser.path.calendar}}">
|
||||
{% endraw %}
|
||||
<md-tooltip><var:string label:value="Calendar"/></md-tooltip>
|
||||
<md-icon>event</md-icon>
|
||||
</md-button>
|
||||
<md-button class="md-icon-button"
|
||||
ng-disabled="::baseURL.endsWith('/Contacts/')"
|
||||
var:ng-click="navButtonClick"
|
||||
{% raw %}
|
||||
ng-href="{{::activeUser.path.contacts}}">
|
||||
{% endraw %}
|
||||
<md-icon>contacts</md-icon>
|
||||
<md-tooltip><var:string label:value="Address Book"/></md-tooltip>
|
||||
</md-button>
|
||||
<md-button class="md-icon-button"
|
||||
ng-show="::activeUser.path.mail.length"
|
||||
ng-disabled="baseURL.endsWith('/Mail/')"
|
||||
var:ng-click="navButtonClick"
|
||||
{% raw %}
|
||||
ng-href="{{::activeUser.path.mail}}">
|
||||
{% endraw %}
|
||||
<md-icon>email</md-icon>
|
||||
<var:if condition="userHasVacationDisabled">
|
||||
<md-tooltip><var:string label:value="Mail"/></md-tooltip>
|
||||
</var:if>
|
||||
<var:if condition="userHasVacationEnabled">
|
||||
<md-icon class="md-default-theme md-warn md-bg sg-icon--badge" label:aria-label="Vacation message is enabled">forward</md-icon>
|
||||
<md-tooltip><var:string label:value="Vacation message is enabled"/></md-tooltip>
|
||||
</var:if>
|
||||
</md-button>
|
||||
<md-button class="md-icon-button"
|
||||
var:ng-click="navButtonClick"
|
||||
ng-href="/user">
|
||||
<md-icon>build</md-icon>
|
||||
<md-tooltip>mailcow <var:string label:value="Preferences"/></md-tooltip>
|
||||
</md-button>
|
||||
<md-button class="md-icon-button"
|
||||
ng-disabled="::baseURL.endsWith('/Administration')"
|
||||
ng-show="::activeUser.isSuperUser"
|
||||
var:ng-click="navButtonClick"
|
||||
{% raw %}
|
||||
ng-href="{{::activeUser.path.administration}}">
|
||||
{% endraw %}
|
||||
<md-icon>settings_applications</md-icon>
|
||||
<md-tooltip><var:string label:value="Administration"/></md-tooltip>
|
||||
</md-button>
|
||||
<div class="hide-xs" style="width: 40px"
|
||||
ng-show="::activeUser.path.logoff.length"><!-- divider --></div>
|
||||
<md-button class="md-icon-button"
|
||||
ng-show="::activeUser.path.help.length"
|
||||
{% raw %}
|
||||
ng-href="{{::activeUser.path.help}}"
|
||||
{% endraw %}
|
||||
target="_blank">
|
||||
<md-icon>help_outline</md-icon>
|
||||
<md-tooltip><var:string label:value="Help"/></md-tooltip>
|
||||
</md-button>
|
||||
<md-button class="md-icon-button"
|
||||
onclick="mc_logout();"
|
||||
var:ng-click="navButtonClick"
|
||||
ng-href="#">
|
||||
<md-icon>settings_power</md-icon>
|
||||
<md-tooltip><var:string label:value="Disconnect"/></md-tooltip>
|
||||
</md-button>
|
||||
</div>
|
||||
|
||||
</container>
|
||||
@@ -0,0 +1,107 @@
|
||||
<?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}}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{DBNAME}}/sogo_acl</string>
|
||||
<key>SOGoIMAPServer</key>
|
||||
<string>imap://{{IPV4_NETWORK}}.250:143/?TLS=YES&tlsVerifyMode=none</string>
|
||||
<key>SOGoSieveServer</key>
|
||||
<string>sieve://{{IPV4_NETWORK}}.250:4190/?TLS=YES&tlsVerifyMode=none</string>
|
||||
<key>SOGoSMTPServer</key>
|
||||
<string>smtp://{{IPV4_NETWORK}}.253:588/?TLS=YES&tlsVerifyMode=none</string>
|
||||
<key>SOGoTrustProxyAuthentication</key>
|
||||
<string>YES</string>
|
||||
<key>SOGoEncryptionKey</key>
|
||||
<string>{{RAND_PASS}}</string>
|
||||
<key>OCSAdminURL</key>
|
||||
<string>mysql://{{DBUSER}}:{{DBPASS}}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{DBNAME}}/sogo_admin</string>
|
||||
<key>OCSCacheFolderURL</key>
|
||||
<string>mysql://{{DBUSER}}:{{DBPASS}}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{DBNAME}}/sogo_cache_folder</string>
|
||||
<key>OCSEMailAlarmsFolderURL</key>
|
||||
<string>mysql://{{DBUSER}}:{{DBPASS}}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{DBNAME}}/sogo_alarms_folder</string>
|
||||
<key>OCSFolderInfoURL</key>
|
||||
<string>mysql://{{DBUSER}}:{{DBPASS}}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{DBNAME}}/sogo_folder_info</string>
|
||||
<key>OCSSessionsFolderURL</key>
|
||||
<string>mysql://{{DBUSER}}:{{DBPASS}}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{DBNAME}}/sogo_sessions_folder</string>
|
||||
<key>OCSStoreURL</key>
|
||||
<string>mysql://{{DBUSER}}:{{DBPASS}}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{DBNAME}}/sogo_store</string>
|
||||
<key>SOGoProfileURL</key>
|
||||
<string>mysql://{{DBUSER}}:{{DBPASS}}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{DBNAME}}/sogo_user_profile</string>
|
||||
<key>SOGoTimeZone</key>
|
||||
<string>{{TZ}}</string>
|
||||
<key>domains</key>
|
||||
<dict>
|
||||
{% for domain in SQL_DOMAINS %}
|
||||
<key>{{ domain.domain }}</key>
|
||||
<dict>
|
||||
<key>SOGoMailDomain</key>
|
||||
<string>{{ domain.domain }}</string>
|
||||
<key>SOGoUserSources</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>MailFieldNames</key>
|
||||
<array>
|
||||
<string>aliases</string>
|
||||
<string>ad_aliases</string>
|
||||
<string>ext_acl</string>
|
||||
</array>
|
||||
<key>KindFieldName</key>
|
||||
<string>kind</string>
|
||||
<key>DomainFieldName</key>
|
||||
<string>domain</string>
|
||||
<key>MultipleBookingsFieldName</key>
|
||||
<string>multiple_bookings</string>
|
||||
<key>listRequiresDot</key>
|
||||
<string>NO</string>
|
||||
<key>canAuthenticate</key>
|
||||
<string>YES</string>
|
||||
<key>displayName</key>
|
||||
<string>GAL {{ domain.domain }}</string>
|
||||
<key>id</key>
|
||||
<string>{{ domain.domain }}</string>
|
||||
<key>isAddressBook</key>
|
||||
<string>{{ domain.gal_status }}</string>
|
||||
<key>type</key>
|
||||
<string>sql</string>
|
||||
<key>userPasswordAlgorithm</key>
|
||||
<string>{{ MAILCOW_PASS_SCHEME }}</string>
|
||||
<key>prependPasswordScheme</key>
|
||||
<string>YES</string>
|
||||
<key>viewURL</key>
|
||||
<string>mysql://{{ DBUSER }}:{{ DBPASS }}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/{{ DBNAME }}/_sogo_static_view</string>
|
||||
</dict>
|
||||
{% if IAM_SETTINGS.authsource == "ldap" and domain.ldap_gal %}
|
||||
<dict>
|
||||
<key>canAuthenticate</key>
|
||||
<string>YES</string>
|
||||
<key>id</key>
|
||||
<string>{{ domain.domain }}_ldap</string>
|
||||
<key>isAddressBook</key>
|
||||
<string>"{{ domain.gal_status }}"</string>
|
||||
<key>IDFieldName</key>
|
||||
<string>mail</string>
|
||||
<key>UIDFieldName</key>
|
||||
<string>uid</string>
|
||||
<key>bindFields</key>
|
||||
<array>
|
||||
<string>mail</string>
|
||||
</array>
|
||||
<key>type</key>
|
||||
<string>ldap</string>
|
||||
<key>bindDN</key>
|
||||
<string>{{ IAM_SETTINGS.binddn }}</string>
|
||||
<key>bindPassword</key>
|
||||
<string>{{ IAM_SETTINGS.bindpass }}</string>
|
||||
<key>baseDN</key>
|
||||
<string>{{ IAM_SETTINGS.basedn }}</string>
|
||||
<key>hostname</key>
|
||||
<string>{{ IAM_SETTINGS.ldap_url }}</string>
|
||||
</dict>
|
||||
{% endif%}
|
||||
</array>
|
||||
</dict>
|
||||
{% endfor %}
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
Reference in New Issue
Block a user