Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 15 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ The main stacks work with [Sugar version 9.0 and all its platform requirements](
* Redis: sugar-redis
* Cron: sugar-cron
* Permission: sugar-permissions
* MailHog (email testing tool for developers): sugar-mailhog

To verify all components hostnames just run `docker ps` when the stack is up and running.

Expand All @@ -85,6 +86,7 @@ Please note that on this setup, only the web server or the load balancer (if in
* PHP
* Redis
* Elasticsearch
* MailHog

### Sugar Setup details
* Browser url: http://docker.local/sugar/ - Based on the host file entry defined above on the local machine
Expand Down Expand Up @@ -154,6 +156,16 @@ Alternatively the limit can be increased runtime with:

Most images are currently leveraging Debian linux.

## MailHog additional information
By default, MailHog keeps all emails in memory. So after the container is restarted, all messages are deleted.
### System Email Settings of SugarCRM
* SMTP Mail Server: sugar-mailhog
* Use SMTP Authentication: No
* SMTP Port: 1025
* Enable SMTP over SSL or TLS?: None
### Web UI of MailHog
You can access to the MailHog Web UI by following link: http(s)://\<url\>:8025

### Persistent storage locations
All persistent storage is located within the `./data` directory tree within your local checkout of this git repository.
* The Sugar application files served from the web servers and leveraged by the cronjob server have to be located in `./data/app/sugar/`. Within the web servers and the cronjob server the location is `/var/www/html/sugar/`. Everything within `./data/app/` can be accessed through the browser, but the Sugar instance files have to be within `./data/app/sugar/`
Expand Down Expand Up @@ -368,10 +380,10 @@ $u->setPreference('ut', 1);
$u->setPreference('default_locale_name_format', $set['name-format']);
$u->savePreferencesToDB();

echo 'Setting default mail server to sugar-smtp' . PHP_EOL;
echo 'Setting default mail server to sugar-mailhog' . PHP_EOL;
$oe = \BeanFactory::newBean('OutboundEmail');
$oe->mail_smtpserver = 'sugar-smtp';
$oe->mail_smtpport = 25;
$oe->mail_smtpserver = 'sugar-mailhog';
$oe->mail_smtpport = 1025;
$oe->mail_smtpssl = 0;
$oe->saveSystem();
```
Expand Down
16 changes: 0 additions & 16 deletions images/testsmtp/Dockerfile

This file was deleted.

59 changes: 0 additions & 59 deletions images/testsmtp/smtp.py

This file was deleted.

9 changes: 9 additions & 0 deletions stacks/sugar710/php71.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
cron:
container_name: "sugar-cron"
image: esimonetti/sugardockerized:php7.1-cron-1.28
Expand All @@ -29,10 +31,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
mysql:
container_name: "sugar-mysql"
image: esimonetti/sugardockerized:mysql5.7-1.06
Expand Down Expand Up @@ -66,3 +70,8 @@ services:
image: esimonetti/sugardockerized:permissions-1.19
volumes:
- ../../data/app:/var/www/html
mailhog:
container_name: "sugar-mailhog"
image: mailhog/mailhog:latest
ports:
- "8025:8025"
9 changes: 9 additions & 0 deletions stacks/sugar77/php56-local-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
cron:
container_name: "sugar-cron"
image: sugar77_php56_cron
Expand All @@ -31,10 +33,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
mysql:
container_name: "sugar-mysql"
image: sugar77_mysql
Expand Down Expand Up @@ -64,3 +68,8 @@ services:
build: ../../images/permissions
volumes:
- ../../data/app:/var/www/html
mailhog:
container_name: "sugar-mailhog"
image: mailhog/mailhog:latest
ports:
- "8025:8025"
9 changes: 9 additions & 0 deletions stacks/sugar79/php56-ldap.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,13 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
- ldap
links:
- mysql
- elasticsearch
- redis
- mailhog
- ldap
cron:
container_name: "sugar-cron"
Expand All @@ -31,11 +33,13 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
- ldap
links:
- mysql
- elasticsearch
- redis
- mailhog
- ldap
mysql:
container_name: "sugar-mysql"
Expand Down Expand Up @@ -63,6 +67,11 @@ services:
image: esimonetti/sugardockerized:permissions-1.19
volumes:
- ../../data/app:/var/www/html
mailhog:
container_name: "sugar-mailhog"
image: mailhog/mailhog:latest
ports:
- "8025:8025"
ldap:
container_name: "sugar-ldap"
image: esimonetti/sugardockerized:ldap
Expand Down
9 changes: 9 additions & 0 deletions stacks/sugar79/php56.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
cron:
container_name: "sugar-cron"
image: esimonetti/sugardockerized:php5.6-cron
Expand All @@ -29,10 +31,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
mysql:
container_name: "sugar-mysql"
image: esimonetti/sugardockerized:mysql5.7-1.06
Expand All @@ -59,3 +63,8 @@ services:
image: esimonetti/sugardockerized:permissions-1.19
volumes:
- ../../data/app:/var/www/html
mailhog:
container_name: "sugar-mailhog"
image: mailhog/mailhog:latest
ports:
- "8025:8025"
11 changes: 11 additions & 0 deletions stacks/sugar79/php56lb.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
web2:
container_name: "sugar-web2"
image: esimonetti/sugardockerized:php5.6-apache-1.14
Expand All @@ -40,10 +42,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
cron:
container_name: "sugar-cron"
image: esimonetti/sugardockerized:php5.6-cron
Expand All @@ -54,10 +58,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
mysql:
container_name: "sugar-mysql"
image: esimonetti/sugardockerized:mysql5.7-1.06
Expand All @@ -84,3 +90,8 @@ services:
image: esimonetti/sugardockerized:permissions-1.19
volumes:
- ../../data/app:/var/www/html
mailhog:
container_name: "sugar-mailhog"
image: mailhog/mailhog:latest
ports:
- "8025:8025"
9 changes: 9 additions & 0 deletions stacks/sugar79/php71-local-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
cron:
container_name: "sugar-cron"
image: sugar_php71_cron
Expand All @@ -34,10 +36,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
mysql:
container_name: "sugar-mysql"
image: sugar_mysql
Expand Down Expand Up @@ -67,3 +71,8 @@ services:
build: ../../images/permissions
volumes:
- ../../data/app:/var/www/html
mailhog:
container_name: "sugar-mailhog"
image: mailhog/mailhog:latest
ports:
- "8025:8025"
9 changes: 9 additions & 0 deletions stacks/sugar79/php71.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
cron:
container_name: "sugar-cron"
image: esimonetti/sugardockerized:php7.1-cron-1.28
Expand All @@ -32,10 +34,12 @@ services:
- elasticsearch
- redis
- permissions
- mailhog
links:
- mysql
- elasticsearch
- redis
- mailhog
mysql:
container_name: "sugar-mysql"
image: esimonetti/sugardockerized:mysql5.7-1.06
Expand All @@ -62,3 +66,8 @@ services:
image: esimonetti/sugardockerized:permissions-1.19
volumes:
- ../../data/app:/var/www/html
mailhog:
container_name: "sugar-mailhog"
image: mailhog/mailhog:latest
ports:
- "8025:8025"
Loading