Production-ready Sendy platform: PHP 8.5, security, health checks, security and CloudFlare support
1.8K
Sendy is a self-hosted email newsletter application that lets you send trackable emails via Amazon Simple Email Service (SES). This makes it possible for you to send authenticated bulk emails at an insanely low price without sacrificing deliverability.
This is a community maintained Docker image and is not an official Sendy product or endorsed by Sendy. It is provided as-is for community use.
For official Sendy licensing, support and documentation: please visit Sendy.co.
opcache optimized for production.htaccess support with mod_rewrite enabled/upload volumeamd64 and arm64 native supportIf you already have a MySQL database for Sendy, you can run the container with the following command.
docker run -d \
-e SENDY_URL=https://newsletters.example.com \
-e MYSQL_HOST=db.example.com \
-e MYSQL_USER=sendy \
-e MYSQL_PASSWORD=Pl3ase_Ch8nge_Me \
-e MYSQL_DATABASE=sendy \
-v sendy_uploads:/var/www/html/uploads \
-p 80:8080 \
-p 443:8443 \
marcelorodrigo/sendy:latest
A full example with MySQL using docker-compose is provided below.
services:
sendy:
image: marcelorodrigo/sendy:latest
ports:
- "80:8080"
- "443:8443"
environment:
SENDY_URL: "https://newsletters.example.com"
MYSQL_HOST: "mysql"
MYSQL_USER: "sendy"
MYSQL_PASSWORD: "Pl3ase_Ch8nge_Me"
MYSQL_DATABASE: "sendy"
volumes:
- sendy_uploads:/var/www/html/uploads
# - ./locale:/var/www/html/locale # Optional: provide custom translations (see doc/LOCALE.md)
depends_on:
- mysql
mysql:
image: mysql:8.4
environment:
MYSQL_ROOT_PASSWORD: ThisIsAS7rongR00tPassw0rd
MYSQL_DATABASE: sendy
MYSQL_USER: sendy
MYSQL_PASSWORD: Pl3ase_Ch8nge_Me
volumes:
- mysql_data:/var/lib/mysql
volumes:
sendy_uploads:
mysql_data:
| Variable | Required | Default | Description |
|---|---|---|---|
SENDY_URL | Yes | - | URL to your Sendy installation (without the trailing slash) |
MYSQL_HOST | No | mysql | MySQL hostname |
MYSQL_USER | Yes | - | MySQL username |
MYSQL_PASSWORD | Yes | - | MySQL password |
MYSQL_DATABASE | No | sendy | MySQL database name |
MYSQL_PORT | No | 3306 | MySQL port |
MYSQL_CHARSET | No | utf8mb4 | Database character set |
SENDY_COOKIE_DOMAIN | No | '' | Cookie domain (rarely needs changing) |
Sendy includes English (en_US) translations by default. To provide custom translations or add additional languages, see LOCALE.md for detailed instructions.
You can build your own image by cloning this repository. A Sendy license is required to use the application.
git clone [email protected]:marcelorodrigo/sendy.git
export SENDY_LICENSE_KEY=your_license_key_here
docker build -t my-sendy-docker --build-arg .
Make sure to keep your license key safe and never commit it to version control or share it publicly.
Content type
Image
Digest
sha256:b8441451e…
Size
210.5 MB
Last updated
13 days ago
docker pull marcelorodrigo/sendy