mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
02efd7f0e3ca8bd4abd135ce2ae1b8eb37352d80
* POC replace travis by Github Actions * add libldap2-dev * add libsasl2-dev libssl-dev * Delete .travis.yml * Add specific configuration for PostgreSQL * Retrieve PostgreSQL or MySQL port from env var * Print affected port for the docker service * Add Database type and dburl * Fix dbtype * Use environment variable to define the port in use for tests. * Configured password for postgres connection. * Added redis service. * Enabled OpenLDAP service. * Use a container for OpenLDAP too. * Removed wrong option. * Fixed volume syntax. * Try using the option directly. * Try using an absolute path. * Fixed wrong syntax. * Try different format for env variable. * Try a different way to load data. * Added missing method call. * Fix envar * Try to wait a bit before starting tests. * Display openldap service logs. * Fixed ldif scripts path. * Try to use a custom docker image. * Try to provide credentials. * Try with github token. * use main reference * Changed LDAP Admin password. * Added debug. * Added more debug * Removed debug. * dd test for MySQL * Fix name * Test is independant * Link build * add envar DB for MySQL * remove depends * fix fast failed * fix mysql user * Use 127.0.0.1 to force for IPv4 * For parameters for MySQL * Database name test_modoboa * change mysql user to launch test * Move to the last mysql version lose connection on 5.7 * TEst some timout parameters * remove bad parameters * Add CONN_MAX_AGE parameters * Add docker logs * Try to reset db connections before we spawn processes. * POC replace travis by Github Actions * add libldap2-dev * add libsasl2-dev libssl-dev * Delete .travis.yml * Add specific configuration for PostgreSQL * Retrieve PostgreSQL or MySQL port from env var * Print affected port for the docker service * Add Database type and dburl * Fix dbtype * Use environment variable to define the port in use for tests. * Configured password for postgres connection. * Added redis service. * Enabled OpenLDAP service. * Use a container for OpenLDAP too. * Removed wrong option. * Fixed volume syntax. * Try using the option directly. * Try using an absolute path. * Fixed wrong syntax. * Try different format for env variable. * Try a different way to load data. * Added missing method call. * Fix envar * Try to wait a bit before starting tests. * Display openldap service logs. * Fixed ldif scripts path. * Try to use a custom docker image. * Try to provide credentials. * Try with github token. * use main reference * Changed LDAP Admin password. * Added debug. * Added more debug * Removed debug. * dd test for MySQL * Fix name * Test is independant * Link build * add envar DB for MySQL * remove depends * fix fast failed * fix mysql user * Use 127.0.0.1 to force for IPv4 * For parameters for MySQL * Database name test_modoboa * change mysql user to launch test * Move to the last mysql version lose connection on 5.7 * TEst some timout parameters * remove bad parameters * Add CONN_MAX_AGE parameters * Add docker logs * Try to reset db connections before we spawn processes. * Add relase on pypi (test server first) * Fix setuptools scm to fix upload on Pypi test * Retrieve all repos when publish on pypi * if file exists, skip it * Deploy only on master * Added python 3.5 in matrix. * Removed comments. * Add translation and codecov * Missing argument for upload in production * fix bad indentation * move codecov * Codecov only in one build * fix command * Try to run codecov after PG tests. * Fixed expressions syntax. * Fixed path issue. * Fixed path issue. * Try workflow_run statement. * Removed useless triggers. * Test trigger on one workflow * Another test * Exclude master and main branch * Regroup all steps in one workflow. * Fixed typo * Fixed bad syntax * Added missing requirement. * Push on Pypi Test only on master branch Co-authored-by: Antoine Nguyen <tonio@ngyn.org>
################################ `Modoboa <http://modoboa.org/>`_ ################################ |travis| |codecov| |latest-version| Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. It provides useful components such as an administration panel or a webmail. Modoboa integrates with well known software such as `Postfix <http://postfix.org/>`_ or `Dovecot <http://dovecot.org/>`_. A SQL database (`MySQL <http://www.mysql.com>`_, `PostgreSQL <http://www.postgresql.org/>`_ or `SQLite <http://www.sqlite.org>`_) is used as a central point of communication between all components. Modoboa is developed with modularity in mind, expanding it is really easy. Actually, all current features are extensions. It is written in Python 3 and uses the `Django <https://www.djangoproject.com>`_, `jQuery <http://jquery.com>`_ and `Bootstrap <http://getbootstrap.com/>`_ frameworks. ************* Main features ************* * Administration panel * Reputation protection: `DNSBL <https://en.wikipedia.org/wiki/DNSBL>`_ checks, `DMARC <https://dmarc.org/>`_ `reports <https://github.com/modoboa/modoboa-dmarc>`_ and more * `Amavis <http://www.amavis.org>`_ `frontend <https://github.com/modoboa/modoboa-amavis>`_ * `Webmail <https://github.com/modoboa/modoboa-webmail>`_ * `Calendar <https://github.com/modoboa/modoboa-radicale>`_ * `Address book <https://github.com/modoboa/modoboa-contacts>`_ * `Per-user Sieve filters <https://github.com/modoboa/modoboa-sievefilters>`_ * `Autoreply messages for Postfix <https://github.com/modoboa/modoboa-postfix-autoreply>`_ * `Graphical statistics about email traffic <https://github.com/modoboa/modoboa-stats>`_ ************* Documentation ************* A detailed `documentation <https://modoboa.readthedocs.io/>`_ will help you to install, use or extend Modoboa. ***************** Demo Installation ***************** If you want to try out Modoboa, check out our `demo installation <https://demo.modoboa.org/>`_. ************ Getting help ************ If you have any question, you can use the following ways to get help: * IRC: join the ``#modoboa`` channel on Freenode * Mailing list: join the `modoboa-users <https://groups.google.com/forum/#!forum/modoboa-users>`_ group on Google Groups * Github: open an issue if you found a bug ************* External code ************* The following external libraries are provided with Modoboa: * `jQuery version 1.9.1 <http://www.jquery.org/>`_ * `jQuery-UI 1.10+ <http://jqueryui.com/>`_ * `Bootstrap version 3.3.7 <http://getbootstrap.com/>`_ * `Bootstrap datetimepicker <http://eonasdan.github.io/bootstrap-datetimepicker/>`_ .. |latest-version| image:: https://img.shields.io/pypi/v/modoboa.svg :target: https://pypi.python.org/pypi/modoboa/ :alt: Latest version on Pypi .. |travis| image:: https://travis-ci.org/modoboa/modoboa.png?branch=master :target: https://travis-ci.org/modoboa/modoboa .. |codecov| image:: http://codecov.io/github/modoboa/modoboa/coverage.svg?branch=master :target: http://codecov.io/github/modoboa/modoboa?branch=master
Languages
Python
75.1%
Vue
20.3%
JavaScript
3.1%
HTML
0.8%
Smarty
0.6%
Other
0.1%