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.gitRun 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 createsuperuserCreate account
Install fly
Login
flyctl auth loginCriar App
flyctl apps createTrocar 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!!