Heroku não é mais de graça 🥲 e agora?
Uma solução é fazer deploy no Fly.io. Então bora lá!
Clone app
git clone https://github.com/andre23arruda/ss-api.git
Run app local (só se quiser)
Precisa ter docker instalado
docker compose --build
docker compose up
# Executa o container em background
docker compose up -d
# Derrubar container
docker compose down
## Comandos úteis
# Lista containers ativos
docker ps
# BASH do container
docker exec -it CONTAINER_ID bash
# Criar supersuário
docker exec -it CONTAINER_ID bash
root@18e7ee891f0b:/app# python manage.py createsuperuser
Create account
Install fly
Login
flyctl auth login
Criar App
flyctl apps create
Trocar o nome do app em
fly.toml
:app = "app-name"
Adicionar em
settings.py
:ALLOWED_HOSTS = ["0.0.0.0", "localhost", "127.0.0.1", "app-name.fly.dev"]
Criar DB
flyctl postgres create
# vai aceitando as configurações default
# cria banco de dados no cluster para a aplicação utilizar
# <app-name>: nome da aplicação
# <app-name-db>: nome do cluster do banco
flyctl postgres attach --app <app-name> <app-name-db>
Deploy
flyctl deploy
flyctl ssh console -C 'python app/manage.py migrate'
flyctl ssh console -C 'python app/manage.py createsuperuser'
🎉 UHUUUUUU
Agora é só acessar o link da sua aplicação e ser feliz!!