|
1 | 1 | cd /var/www |
| 2 | + |
| 3 | +# Load environment variables from deploy.env (created by GitHub Actions) |
| 4 | +if [ -f "/var/www/deploy.env" ]; then |
| 5 | + source /var/www/deploy.env |
| 6 | + echo "## Environment variables loaded from deploy.env" |
| 7 | +else |
| 8 | + echo "## Warning: deploy.env not found, using defaults" |
| 9 | +fi |
| 10 | + |
2 | 11 | docker compose build |
3 | 12 | docker compose up -d db --wait && docker compose up -d mautic_web --wait |
4 | 13 |
|
|
32 | 41 | echo "Container $MAUTIC_WORKER_CONTAINER does not exist or is not running." |
33 | 42 | fi |
34 | 43 | echo "## Installing Mautic..." |
35 | | - docker compose exec -T -u www-data -w /var/www/html mautic_web php ./bin/console mautic:install --force --admin_email {{EMAIL_ADDRESS}} --admin_password {{MAUTIC_PASSWORD}} http://{{IP_ADDRESS}}:{{PORT}} |
| 44 | + docker compose exec -T -u www-data -w /var/www/html mautic_web php ./bin/console mautic:install --force --admin_email "${EMAIL_ADDRESS}" --admin_password "${MAUTIC_PASSWORD}" "http://${IP_ADDRESS}:${PORT}" |
36 | 45 |
|
37 | 46 | echo "## Installing custom themes and plugins..." |
38 | 47 |
|
39 | | - # Load environment variables |
40 | | - if [ -f "/var/www/.env" ]; then |
41 | | - source /var/www/.env |
42 | | - fi |
43 | | - |
44 | 48 | # Install themes |
45 | 49 | if [ ! -z "$MAUTIC_THEMES" ]; then |
46 | 50 | echo "### Processing themes..." |
|
77 | 81 | echo "## Starting all the containers" |
78 | 82 | docker compose up -d |
79 | 83 |
|
80 | | -DOMAIN="{{DOMAIN_NAME}}" |
| 84 | +# Use DOMAIN_NAME from environment variables |
| 85 | +DOMAIN="$DOMAIN_NAME" |
81 | 86 |
|
82 | | -if [[ "$DOMAIN" == *"DOMAIN_NAME"* ]]; then |
83 | | - echo "The DOMAIN variable is not set yet." |
| 87 | +if [ -z "$DOMAIN" ]; then |
| 88 | + echo "The DOMAIN_NAME variable is not set yet." |
84 | 89 | exit 0 |
85 | 90 | fi |
86 | 91 |
|
|
125 | 130 | echo "## Configuring Let's Encrypt for $DOMAIN..." |
126 | 131 |
|
127 | 132 | # Use Certbot with the Nginx plugin to obtain and install a certificate |
128 | | -certbot --nginx -d $DOMAIN --non-interactive --agree-tos -m {{EMAIL_ADDRESS}} |
| 133 | +certbot --nginx -d $DOMAIN --non-interactive --agree-tos -m "$EMAIL_ADDRESS" |
129 | 134 |
|
130 | 135 | # Nginx will be reloaded automatically by Certbot after obtaining the certificate |
131 | 136 | echo "## Let's Encrypt configured for $DOMAIN" |
|
0 commit comments