https://github.com/guilhermerodrigues680/django-websocket-docker
Chat ultilizando Websocket com Django Channels e conteinerização de aplicação com Docker
https://github.com/guilhermerodrigues680/django-websocket-docker
chat django django-channels docker docker-compose python3 websocket
Last synced: 5 months ago
JSON representation
Chat ultilizando Websocket com Django Channels e conteinerização de aplicação com Docker
- Host: GitHub
- URL: https://github.com/guilhermerodrigues680/django-websocket-docker
- Owner: guilhermerodrigues680
- License: mit
- Created: 2019-08-11T23:36:07.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-04-22T23:12:36.000Z (about 4 years ago)
- Last Synced: 2023-03-06T13:12:40.985Z (over 3 years ago)
- Topics: chat, django, django-channels, docker, docker-compose, python3, websocket
- Language: Dockerfile
- Homepage:
- Size: 18.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Django , Websocket e Docker
Chat ultilizando Websocket com Django Channels e conteinerização de aplicação com Docker
### Tabela de Conteúdo ###
1. [Executando a aplicação fora do Docker](#Executando-a-aplicação-fora-do-Docker)
2. [Executando a aplicação no Docker](#Executando-a-aplicação-no-Docker)
3. [Usando a aplicação](#Usando-a-aplicação)
4. [Contributor](#Contributor)
5. [License](#License)
### Executando a aplicação fora do Docker ###
```sh
# Criar venv
python3 -m venv myvenv
# Ative a venv
source myvenv/bin/activate
# Acesse a pasta mysite que contém o código da aplicação
cd mysite
# Atualizar o pip3 (Gerenciador de pacotes python3)
python3 -m pip install --upgrade pip
# O arquivo "requirements.txt" guarda as dependências que serão instaladas utilizando o pip install
pip install -r requirements.txt
# Inicie o web server de desenvolvimento do Django
python3 manage.py runserver 0.0.0.0:8000
# Após estes procedimentos a aplição estará responde na porta 8000
```
### Executando a aplicação no Docker ###
**Dica:** Use o [Play with Docker](https://labs.play-with-docker.com/) para testar a aplicação online sem instalar nada!
```sh
# Acesse a pasta mysite que contém o código da aplicação
cd mysite
# Inicie o container da aplicação (Primeiro plano)
docker-compose up --build
# OU Inicie o container da aplicação em Segundo plano
docker-compose up -d --build
# Após estes procedimentos a aplição estará responde na porta 8000
```
### Usando a aplicação ###
Acesse o chat em: `http://ip:8000/chat`
Ex: A maquina que esta executando a aplicação possui o ip 192.168.15.2, assim,
o chat será acessado em: `http://192.168.15.2:8000/chat`
Após acessar o chat, digite o nome da sala que deseja usar para bate-papo (pode ser qualquer nome)
E pressione a tecla `ENTER` ou clique no botão `enter`
Faça o mesmo (entre na mesma sala) em outra aba do navegador, ou em outro navegador ou em algum dispositivo que esteja na mesma rede
A página que se abriu é onde serão trocadas as mensagens do bate-papo.
As mensagens são sincronizadas em todos os dispositivos que estão com a mesma sala aberta.
### Contributor ###
[LinkedIn: Guilherme Rodrigues](https://www.linkedin.com/in/guilherme-r-54380b106/)
### License ###
This project is licensed under the terms of the MIT license.