Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef71244d authored by Felix Ableitner's avatar Felix Ableitner
Browse files

Replace Rainloop with Nextcloud mail

parent c4b06e73
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -135,10 +135,6 @@ yes

A few services can't be configured automatically and need manual account creation to secure them:

**Rainloop**: It uses a hardcoded login by default, and can be accessed by anyone with a Nextcloud account.
To change it, visit `https://$DOMAIN/apps/rainloop/app/?admin` and enter username: `admin` and password: `12345`.
Go to the security tab to change the password.

**OnlyOffice**: Open `office.$DOMAIN`, then follow the instructions to add a new admin user. This
is only necessary if you chose to install OnlyOffice.

@@ -155,7 +151,7 @@ Your credentials for postfix admin (https://mail.yourdomain.com) are: user/pass
```

- `$DOMAIN`: File hosting with [Nextcloud](https://nextcloud.com/), email with
           [rainloop](https://www.rainloop.net/)
           [Nextcloud Mail](https://github.com/nextcloud/mail)
- `welcome.$DOMAIN`: Allows users to sign up for a new account (you can create signup links with
                   `bash /mnt/repo-base/scripts/generate-signup-link.sh`, account creation with this "self service" is only possible when such a link is generated)
- `office.$DOMAIN`: Create and edit office documents ([OnlyOffice](https://www.onlyoffice.com/))
+1 −9
Original line number Diff line number Diff line
@@ -29,8 +29,7 @@ docker-compose exec -T --user www-data nextcloud php /var/www/html/occ app:insta
docker-compose exec -T --user www-data nextcloud php /var/www/html/occ app:install tasks
docker-compose exec -T --user www-data nextcloud php /var/www/html/occ app:install notes
docker-compose exec -T --user www-data nextcloud php /var/www/html/occ app:install user_backend_sql_raw
docker-compose exec -T --user www-data nextcloud php /var/www/html/occ app:install rainloop
docker-compose exec -T --user www-data nextcloud php /var/www/html/occ config:app:set rainloop rainloop-autologin --value 1
docker-compose exec -T --user www-data nextcloud php /var/www/html/occ app:install mail

echo "Installing Nextcloud theme"
wget "https://gitlab.e.foundation/api/v4/projects/315/repository/archive.tar.gz" -O "/tmp/nextcloud-theme.tar.gz"
@@ -45,13 +44,6 @@ docker-compose exec -T --user www-data nextcloud php occ maintenance:mode --off
echo "Restarting Nextcloud container"
docker-compose restart nextcloud

echo "Configuring Rainloop"
mkdir -p "/mnt/repo-base/volumes/nextcloud/data/rainloop-storage/_data_/_default_/domains/"
echo "$ADD_DOMAINS" | tr "," "\n" | while read add_domain; do
    cp "templates/rainloop/domain-config.ini" "/mnt/repo-base/volumes/nextcloud/data/rainloop-storage/_data_/_default_/domains/$add_domain.ini"
done
chown www-data:www-data /mnt/repo-base/volumes/nextcloud/ -R

echo "Creating postfix database schema"
curl --silent -L https://mail.$DOMAIN/setup.php > /dev/null

+10 −0
Original line number Diff line number Diff line
@@ -68,5 +68,15 @@ $CONFIG = array (
  'loglevel' => 2,
  'preview_max_x' => 1024,
  'preview_max_y' => 1024,
  'app.mail.accounts.default' =>
    array (
      'email' => '%USERID%',
      'imapHost' => '@@@DOMAIN@@@',
      'imapPort' => 993,
      'imapSslMode' => 'ssl',
      'smtpHost' => '@@@DOMAIN@@@',
      'smtpPort' => 25,
      'smtpSslMode' => 'tls',
    ),
);
?>