Live Helper chat + Traefik (SSL Letsencrypt) + redis + MySQL Mode nodejs / php
- git 2.2 or higher
- docker 20 or higher
- docker-compose 1.20 or higher
- Configure your public and private keys with gitlab to always use SSH with GIT
- Adrenaline and good passion for the code
This is dockerized version of Live Helper Chat. It includes these images
web
- nginx servicephp
- php-fpm servicecobrowse
- co browsing running NodeJS servicephp-cronjob
- cron jobs running servicephp-resque
- php-resque worker running servicenodejshelper
- NodeJS Helper NodeJS running serviceredis
- Redis servicedb
- Database service
-
Checkout the repository
-
Run
git clone [email protected]:marcotorres/livechat.git docker-standalone
-
Run
cd docker-standalone
-
Copy
.env.default
to.env
-
Edit
.env
file and changeLHC_SECRET_HASH
to any random string -
Database default settings if you don't change those in
.env
file.- Host -
db
- Database name -
lhc_database
- Database username -
lhc_usr
- Database password -
lhc_password
- Host -
-
For standard version without NodeJS plugin run
- Run
install.sh
this will check out Live Helper Chat and required extensions - Run
docker-compose -f docker-compose-standard.yml pull && docker-compose -f docker-compose-standard.yml up
- Run
-
For version with NodeJS plugin
- Run
install-nodejs.sh
this will check out Live Helper Chat and required extensions - Run
docker-compose -f docker-compose-nodejs.yml pull && docker-compose -f docker-compose-nodejs.yml up
- Run
-
Navigate to localhost:8081 and follow install instructions.
At first install steps you might need to run these commands to change folders permissions.
docker exec -it dockerstandalone_web_1 chown -R www-data:www-data /code/cache
docker exec -it dockerstandalone_web_1 chown -R www-data:www-data /code/settings
docker exec -it dockerstandalone_web_1 chown -R www-data:www-data /code/var
or change permission of these folders
livehelperchat/lhc_web/cache
livehelperchat/lhc_web/settings
livehelperchat/lhc_web/var
Create network
docker network create --gateway 192.168.90.1 --subnet 192.168.90.0/24 traefik
RUN
cp traefik/acme.json.example traefik/acme.json && \
cp traefik/logs/traefik.log.example traefik/logs/traefik.log && \
cp traefik/shared/.htpasswd.example traefik/shared/.htpasswd && \
chmod 0600 traefik/acme.json
Edit .env
file and set LHC_PUBLIC_PORT
and LHC_NODE_JS_PORT
port to 80
That's up to you. You can have in host machine running nginx and just proxy request or tweak images/docker files I provided. You should play around with web
service.
You have to edit back office mail settings and use SMTP.
- Go to
Settings -> Live help confgiuration -> Chat configuration -> (Screen sharing)
and- Check
NodeJs support enabled
- In
socket.io path, optional
enter/wsnodejs/socket.io
- Check