Necesitaba un ratelimit que estuviera disponible en todos los workers, cosa que aparentemente la libreria que estaba usando no tomaba en cuenta asi que la mejor idea que tuve es aprovechar el cache y usarlo para generar el ratelimit :3 asi que como todos los workers se comunican con el mismo cache, todos van a compartir el mismo lock
24 lines
443 B
Bash
24 lines
443 B
Bash
#!/usr/bin/env sh
|
|
set -eu
|
|
|
|
# If venv exists delete it
|
|
[ -d venv/ ] && rm venv/
|
|
|
|
# Create a new venv
|
|
python3 -m venv venv
|
|
|
|
# Activate venv
|
|
. venv/bin/activate
|
|
|
|
# Install all requirements
|
|
pip install -r requirements.txt -r requirements-dev.txt
|
|
|
|
# Collect static files
|
|
./manage.py collectstatic --noinput
|
|
|
|
# Migrate
|
|
./manage.py makemigrations --noinput
|
|
./manage.py migrate --noinput
|
|
|
|
# Restart systemctl unit
|
|
sudo /bin/systemctl restart musiclist |