Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kuix/sendy-docker-image

Docker Image for Sendy Self Hosted Newsletter Application
https://github.com/kuix/sendy-docker-image

docker image sendy

Last synced: about 2 months ago
JSON representation

Docker Image for Sendy Self Hosted Newsletter Application

Awesome Lists containing this project

README

        

## Docker Image for Sendy Self Hosted Newsletter Application

The image based on the original `php:7.2-apache` image but added some extra apache module which necessary for run sendy. The following modifications added:

* MySQL module added
* Apache ModRewrite module enabled
* Apache SSL module enabled

### Usage

Define your environment variables based on `.env.example` file. After that place a compose file with the following content. This compose file will start two container:

* An Apache and PHP container to server sendy
* A MySQL container to store subsribers

```
version: '2'
services:
apache-php:
image: sendy
container_name: sendy-apache-php
volumes:
- ./sendy/:/var/www/html
- ./cron:/etc/cron.d/sendy
- ./apache.conf:/etc/apache2/sites-enabled/000-default.conf
ports:
- "80:80"
- "443:443"
env_file:
- .env
links:
- mysql
sendy-mysql:
image: mysql:5.5
container_name: sendy-mysql
volumes:
- ./data/mysql:/var/lib/mysql
ports:
- "3306:3306"
env_file:
- .env
```

### Generate SSL Certificate

You should run certification generation on your production server with the following command:

```docker run -it --rm -p 443:443 -p 80:80 --name certbot -v "/etc/letsencrypt:/etc/letsencrypt" -v "/var/lib/letsencrypt:/var/lib/letsencrypt" certbot/certbot certonly -d DOMAIN_NAME1 -d DOMAIN_NAME2```