bubbajames-docker / sendy Goto Github PK
View Code? Open in Web Editor NEWSendy Docker Image Repository
License: MIT License
Sendy Docker Image Repository
License: MIT License
my docker-compose.yml
version: "3.7"
# Volumes for persisted data.
volumes:
data_sendy:
labels:
co.sendy.description: "Data volume for Sendy Database."
# Secret files so they're not exposed via 'docker inspect'
secrets:
db_password:
file: secrets/db_password
db_root_password:
file: secrets/db_root_password
services:
# Database: MySQL
db_sendy:
hostname: db_sendy
container_name: db_sendy
image: mysql:5.6
env_file:
- sendy.env
environment:
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_password
secrets:
- db_root_password
- db_password
volumes:
- data_sendy:/var/lib/mysql
# WebApp: Apache2+PHP+Sendy
sendy:
hostname: sendy
container_name: sendy
depends_on:
- db_sendy
image: sendy:latest
build:
context: .
# Uncomment to enabled XDEBUG build
# target: debug
env_file:
- sendy.env
secrets:
- db_password
ports:
- 8080:80
# Load Balancer: HAProxy
load-balancer:
hostname: lb_sendy
container_name: lb_sendy
image: lb_sendy
build:
context: .
dockerfile: haproxy/Dockerfile
env_file:
- sendy.env
ports:
- 804:80
- 4434:443
.env file
SENDY_PROTOCOL=https
# Update FQDN to match your Sendy licensed domain.
SENDY_FQDN=sendy.abc.com
MYSQL_HOST=db_sendy
MYSQL_DATABASE=sendy
MYSQL_USER=sendy
MYSQL_PASSWORD_FILE=/run/secrets/db_password
#MYSQL_PASSWORD=db_password
# XDEBUG
# REQUIRES BUILDING image with XDEBUG installed.
# See Dockerfile header for details.
# Uncomment to set XDEBUG enviorment configuration. Ensure `remote_port` does not have conflicts.
#XDEBUG_CONFIG=remote_host=host.docker.internal remote_port=9000 remote_enable=1 remote_autostart=1
when I try to open the url , it redirect to https://campaigns.example.com/_install.php
no matter what I configure in .env file
any suggestion to fix ?
I could install version 5.2.0 fine.
All the requirements are met and it does create all the tables and fills in the login table with the initial user.
So back to the issue installing 5.2.3:
I get to this stage:
Great. Looks like your server is configured perfectly to run Sendy. :)
On the install page I see in the console:
Uncaught SyntaxError: "" string literal contains an unescaped line break _install.php:235:19
when I click the error link it shows me this highlighted line:
url = "https
which is in:
//Change the appearance
function change_appearance(mode)
{
$("#dark_mode").val(mode);
url = "https
://mydomain.com
/includes/helpers/appearance.php";
dark_mode = $("#dark_mode").val();
$.post(url, { dark_mode: dark_mode },
function(data) {
if(data)
location.reload();
else
alert("Unable
when I enter the details and click install the page refreshes and empties the fields.
now in the console shows:
Uncaught SyntaxError: "" string literal contains an unescaped line break _install.php:178:24
</div><script type="text/javascript">window.location = "https
://mydomain.com
/login";</script><hr>
Uncaught SyntaxError: "" string literal contains an unescaped line break _install.php:237:19
url = "https
(this error is the same as the first one, which shows the first time the install page is shown)
When I just go to mydomain.com it shows the sendy bar on the top with the settings button and profile button, but nothing in the main part of the screen. The console error says:
Uncaught SyntaxError: "" string literal contains an unescaped line break mydomain.com:121:24
<div class="container-fluid">
<script type="text/javascript">window.location = "https
://mydomain.com
/login";</script>
Is the issue something to do with the config.php?:
define('APP_PATH', getenv('SENDY_PROTOCOL') . '://' . getenv('SENDY_FQDN'));
When I copy the error it shows the link like this with spaces:
https ://mydomain.com /login
In order for uploads to persist, you need to create a docker volume for them. This should be added to the readme and docker-compose.
Hi, can you please update sendy to the new version v5.0.
I can provide the v5.0 if you don't have the necessary new license key, just hit me up.
Please update to Latest version 5.2.6
There's an update available: https://sendy.co/get-updated
Add an option / env variable to set the memory_limit in the php.ini file.
Or how could I set this variable permenantly ?
As it turns out, you can run Sendy in ECS, and even on Fargate. Using an EFS volume to persist uploads (see #9), Sendy will happily run on AWS. It might be nice to document a sample ECS task definition.
Hi James,
For some reason mysql is not starting. I am getting following error when hit the sendy browser.
Can't connect to database
There is a problem connecting to the database. Please try again later or see this troubleshooting tip.
root@21e39f251a3a:/var/log/apt# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 21:46 ? 00:00:00 apache2 -DFOREGROUND
www-data 33 1 0 21:46 ? 00:00:00 apache2 -DFOREGROUND
www-data 34 1 0 21:46 ? 00:00:00 apache2 -DFOREGROUND
www-data 35 1 0 21:46 ? 00:00:00 apache2 -DFOREGROUND
www-data 36 1 0 21:46 ? 00:00:00 apache2 -DFOREGROUND
www-data 37 1 0 21:46 ? 00:00:00 apache2 -DFOREGROUND
www-data 38 1 0 21:46 ? 00:00:00 apache2 -DFOREGROUND
root 39 0 0 21:47 pts/0 00:00:00 /bin/bash
www-data 47 1 0 21:48 ? 00:00:00 apache2 -DFOREGROUND
root 66 39 0 22:11 pts/0 00:00:00 ps -ef
root@21e39f251a3a:/var/log/apt#
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.