Passo-a-passo para rodar o JasminSMS localmente com o Docker
docker pull jookies/jasmin
docker run -d -p 1401:1401 -p 2775:2775 -p 8990:8990 -v /home/$USER/jasmin_logs:/var/log/jasmin --name jasmin_01 jookies/jasmin:latest
Após isso, o container do jasmin com o Jasmin + Redis + RabbitMQ, voce pode checar os logs de cada um dos módulos do Jasmin no diretorio /home/$USER/jasmin_logs
então pra ver tudo:
cat /home/$USER/jasmin_logs/*
Alguns logs de erro que aparentemente vão ocorrer antes de persistir a configuração uma primeira vez:
ERROR 1 Cannot load configuration from //etc/jasmin/store/jcli-prod.smppccs: [Errno 2] No such file or directory: '//etc/jasmin/store/jcli-prod.smppccs'
ERROR 1 Cannot load configuration from //etc/jasmin/store/jcli-prod.router-moroutes: [Errno 2] No such file or directory: '//etc/jasmin/store/jcli-prod.router-moroutes'
ERROR 1 Cannot load configuration from //etc/jasmin/store/jcli-prod.router-mtinterceptors: [Errno 2] No such file or directory: '//etc/jasmin/store/jcli-prod.router-mtinterceptors'
ERROR 1 Cannot load configuration from //etc/jasmin/store/jcli-prod.router-mointerceptors: [Errno 2] No such file or directory: '//etc/jasmin/store/jcli-prod.router-mointerceptors'
ERROR 1 Cannot load configuration from //etc/jasmin/store/jcli-prod.router-groups: [Errno 2] No such file or directory: '//etc/jasmin/store/jcli-prod.router-groups
Aparentemente esses erros ocorrem porque de fato não existem esses arquivos em uma fresh install. Após persistir a configuração pelo do jCLI
(Jasmin Command Line Interface ), os arquivos são gerados.
telnet 127.0.0.1 8990
Login: jcliadmin
Password: jclipwd
O usuario e admin estão sendo definidos no start do container, mas poderiam ser configurados através do arquivo de configuração do jasmin que é tratado como um VOLUME
no Dockerfile
> persist testing
Após esse comando no telnet, os arquivos de configuração serão gerados para um profile 'testing'. Ou seja os erros de configuração devem desaparacer, para confirmar:
- Sair do telnet:
quit
- Monitorar os logs:
tail -f /home/$USER/jasmin_logs/*
(vai ficar escutando os arquivos) - Stop container do jasmin:
docker stop jasmin_01
- Start container do jasmin:
docker strt jasmin_01
Após esses passos consegui ver nos logs que nenhum erro foi acusado, acredito que a persistencia dos arquivos de configuração no container funcionou 👍 talvez ainda seja necessario mapear esses arquivos para que possamos editar externamente.
Se chegou até aqui e o log não acusou erro nessa segunda execução é GGWP 🥇