* Use requirements.txt for automated version bumps.
Move the Mailman requirements into requirements.txt file so that
we can use dependabot for automated version bumping.
* Remove constraint on mistune
* Add requirements file to dockerfile
* Add dependency on tzdata
* Test dependabot for Dockerfiles.
* Also for github actions
* Update dependabot.yml
* Fix urls.py for new versions of Django
* Fix urls.py for postorius.
* Bump dependency on Postgresql.
* Bump dependency on Django
* Add dependency on tzdata.
We previously used the get_latest_ref.py script to fetch the
latest commit sha for each project that passed CI correctly. Although,
that has some challenges due to requiring Gitlab Auth token. It causes
issues with building PRs and we don't want to share the Gitlab token
with PR authors.
Instead, this commit removes the code and sha references and Instead
simply uses the primary master branch from each project to build the
rolling release container image.
* Make several changes in the release and CI setup.
- Remove .travis/ directory completely.
- Update deploy.py script to tag with major.minor version
and remove the v in the tag which it didn't before.
- Fix the CircleCI cron setup.
* Update config.yml
* Use buildkit if possible.
* Use machine executor which supports buildkit.
* Remove setup docker step
* Use newer image.
* Use buildkit syntax for caching pip dependencies.
This should significantly speed up the build process by not having
to build python wheels multiple times.
* Use plain output from buildkit
* Make deploy script work with Python 2.7
Also cache python deps across builds.
* Fix more python3 things
* Install dependency in python3
* Fix typos and use consistent YAML data structures for env
* Add Debug flag and more structure to the README
* Clarify default value of MM_HOSTNAME
* Fix typo
* Fix typos
Add MAILMAN_WEB_SOCIAL_AUTH for social logins
The `MAILMAN_WEB_SOCIAL_AUTH` list contains a default set of social
login provides. This was previously included in `INSTALLED_APPS`.
Separating it to it's own list makes it easier to disable or otherwise
override which social login providers are enabled without the need to
modify `INSTALLED_APPS`.
Older installations where `INSTALLED_APPS` were overridden continues to
work. The `MAILMAN_WEB_SOCIAL_AUTH` is ignored for those and
`INSTALLED_APPS` is used as is.
Replace them with:
* containers' hostnames
* gateway's IP address for default SMTP_HOST
* Core: when SMTP_HOST undef, echo the default value
* docker-compose: add port mapping
* docker-compose: drop network driver conf
* Exim macro: use localhost as LMTP host
* Update README.md
* docker-compose: Limit port mapping to loopback
* Update other docker-compose example files
* Bump to use Alpine 3.12 since 3.8 is now EOL.
* Manually install pip in all images.
* Rename all py- modules to py3- modules.
* Replace mysqldb with mysqlclient library for Mysql support in web.
* Update Postorius, Hyperkitty and django-mailman3.
Also, entrypoint script should compile i18n messages.
* Add git to postorius image.
* Also compile i18n messages in Postorius.
* Add GNU Gettext to the images.
* Do not compilemessages.
* Do not compilemessages.