collectstatic

This commit is contained in:
Egor Matveev 2022-03-20 12:53:22 +03:00
parent a3ceaba36f
commit e986aa7b62
3 changed files with 23 additions and 61 deletions

View File

@ -134,7 +134,7 @@ USE_TZ = True
STATIC_URL = "/static/" STATIC_URL = "/static/"
MEDIA_URL = "/media/" MEDIA_URL = "/media/"
# STATIC_ROOT = os.path.join(BASE_DIR, "static") STATIC_ROOT = os.path.join(BASE_DIR, "static")
DATA_ROOT = os.path.join(BASE_DIR, "data") DATA_ROOT = os.path.join(BASE_DIR, "data")
EXTRA_FILES_ROOT = os.path.join(BASE_DIR, "extra_files") EXTRA_FILES_ROOT = os.path.join(BASE_DIR, "extra_files")
SOLUTIONS_ROOT_EXTERNAL = os.getenv("SOLUTIONS_ROOT_EXTERNAL", os.path.join(DATA_ROOT, "solutions")) SOLUTIONS_ROOT_EXTERNAL = os.getenv("SOLUTIONS_ROOT_EXTERNAL", os.path.join(DATA_ROOT, "solutions"))

View File

@ -1,10 +0,0 @@
from django.contrib.auth.models import User
from django.core.management import BaseCommand
from daemons.management.commands.bot import bot
class Command(BaseCommand):
def handle(self, *args, **options):
for user in User.objects.filter(is_superuser=True):
bot.send_message(user.userinfo.telegram_chat_id, "Деплой прошел успешно")

View File

@ -22,8 +22,6 @@ services:
migrations: migrations:
image: mathwave/sprint-repo:sprint image: mathwave/sprint-repo:sprint
command: ./manage.py migrate command: ./manage.py migrate
depends_on:
- postgres
environment: environment:
SOLUTIONS_ROOT_EXTERNAL: "/sprint-data/data/solutions" SOLUTIONS_ROOT_EXTERNAL: "/sprint-data/data/solutions"
DB_HOST: $DB_HOST DB_HOST: $DB_HOST
@ -37,6 +35,26 @@ services:
restart_policy: restart_policy:
condition: on-failure condition: on-failure
collect_static:
image: mathwave/sprint-repo:sprint
environment:
SOLUTIONS_ROOT_EXTERNAL: "/sprint-data/data/solutions"
DB_HOST: $DB_HOST
DB_PASSWORD: $DB_PASSWORD
RABBIT_HOST: $RABBIT_HOST
FS_HOST: $FS_HOST
DEBUG: $DEBUG
TELEGRAM_TOKEN: $TELEGRAM_TOKEN
volumes:
- /sprint-data/static:/usr/src/app/static
command: ./manage.py collectstatic --noinput
ports:
- "80:80"
deploy:
mode: replicated
restart_policy:
condition: on-failure
web: web:
image: mathwave/sprint-repo:sprint image: mathwave/sprint-repo:sprint
environment: environment:
@ -47,13 +65,11 @@ services:
FS_HOST: $FS_HOST FS_HOST: $FS_HOST
DEBUG: $DEBUG DEBUG: $DEBUG
TELEGRAM_TOKEN: $TELEGRAM_TOKEN TELEGRAM_TOKEN: $TELEGRAM_TOKEN
volumes:
- /sprint-data/static:/usr/src/app/static
command: ./manage.py runserver 0.0.0.0:80 --noreload command: ./manage.py runserver 0.0.0.0:80 --noreload
ports: ports:
- "80:80" - "80:80"
depends_on:
- migrations
- rabbitmq
- storage
deploy: deploy:
mode: replicated mode: replicated
restart_policy: restart_policy:
@ -90,8 +106,6 @@ services:
DEBUG: $DEBUG DEBUG: $DEBUG
TELEGRAM_TOKEN: $TELEGRAM_TOKEN TELEGRAM_TOKEN: $TELEGRAM_TOKEN
command: ./manage.py bot command: ./manage.py bot
depends_on:
- web
deploy: deploy:
mode: replicated mode: replicated
restart_policy: restart_policy:
@ -108,8 +122,6 @@ services:
DEBUG: $DEBUG DEBUG: $DEBUG
TELEGRAM_TOKEN: $TELEGRAM_TOKEN TELEGRAM_TOKEN: $TELEGRAM_TOKEN
command: ./manage.py loop command: ./manage.py loop
depends_on:
- web
deploy: deploy:
mode: replicated mode: replicated
restart_policy: restart_policy:
@ -136,11 +148,6 @@ services:
FS_HOST: $FS_HOST FS_HOST: $FS_HOST
DEBUG: $DEBUG DEBUG: $DEBUG
TELEGRAM_TOKEN: $TELEGRAM_TOKEN TELEGRAM_TOKEN: $TELEGRAM_TOKEN
depends_on:
- web
- rabbitmq
- migrations
- storage
volumes: volumes:
- /sprint-data/solutions:/usr/src/app/solutions - /sprint-data/solutions:/usr/src/app/solutions
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
@ -161,11 +168,6 @@ services:
FS_HOST: $FS_HOST FS_HOST: $FS_HOST
DEBUG: $DEBUG DEBUG: $DEBUG
TELEGRAM_TOKEN: $TELEGRAM_TOKEN TELEGRAM_TOKEN: $TELEGRAM_TOKEN
depends_on:
- web
- rabbitmq
- migrations
- storage
deploy: deploy:
mode: replicated mode: replicated
replicas: 1 replicas: 1
@ -183,36 +185,6 @@ services:
FS_HOST: $FS_HOST FS_HOST: $FS_HOST
DEBUG: $DEBUG DEBUG: $DEBUG
TELEGRAM_TOKEN: $TELEGRAM_TOKEN TELEGRAM_TOKEN: $TELEGRAM_TOKEN
depends_on:
- migrations
- web
- postgres
deploy:
mode: replicated
restart_policy:
condition: on-failure
notify-admin:
image: mathwave/sprint-repo:sprint
command: ./manage.py success_deploy
environment:
SOLUTIONS_ROOT_EXTERNAL: "/sprint-data/data/solutions"
DB_HOST: $DB_HOST
DB_PASSWORD: $DB_PASSWORD
RABBIT_HOST: $RABBIT_HOST
FS_HOST: $FS_HOST
DEBUG: $DEBUG
TELEGRAM_TOKEN: $TELEGRAM_TOKEN
depends_on:
- migrations
- web
- worker
- storage
- rabbitmq
- bot
- postgres
- apply-languages
- loop
deploy: deploy:
mode: replicated mode: replicated
restart_policy: restart_policy: