Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save lartie/58c74a91522a9ec04b993977bbd2f049 to your computer and use it in GitHub Desktop.
Save lartie/58c74a91522a9ec04b993977bbd2f049 to your computer and use it in GitHub Desktop.
Setup JasminSMS com Docker localmente

Setup JasminSMS \o/

Passo-a-passo para rodar o JasminSMS localmente com o Docker

Referencias:

Pegar Imagem do Jasmin

docker pull jookies/jasmin

Startando o container

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.

Acessando JCLI para persistir a configuração

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 🥇

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment