diff --git a/app/services/cape.py b/app/services/cape.py index 710a683..e28c140 100644 --- a/app/services/cape.py +++ b/app/services/cape.py @@ -30,7 +30,7 @@ class CapeService: import os old_url = user["cloak_url"] old_filename = os.path.basename(urlparse(old_url).path) - old_path = os.path.join("app/static/capes", old_filename) + old_path = os.path.join("/app/static/capes", old_filename) if os.path.exists(old_path): try: os.remove(old_path) @@ -39,7 +39,7 @@ class CapeService: # Создаем папку для плащей, если ее нет from pathlib import Path - cape_dir = Path("app/static/capes") + cape_dir = Path("/app/static/capes") cape_dir.mkdir(parents=True, exist_ok=True) cape_filename = f"{username}_{int(datetime.now().timestamp())}.{ext}" diff --git a/app/services/skin.py b/app/services/skin.py index 774065b..5f209a9 100644 --- a/app/services/skin.py +++ b/app/services/skin.py @@ -34,7 +34,7 @@ class SkinService: # Создаем папку для скинов, если ее нет from pathlib import Path - skin_dir = Path("app/static/skins") + skin_dir = Path("/app/static/skins") skin_dir.mkdir(parents=True, exist_ok=True) # Генерируем имя файла diff --git a/app/services/store_cape.py b/app/services/store_cape.py index b4e7b74..b37b26c 100644 --- a/app/services/store_cape.py +++ b/app/services/store_cape.py @@ -35,7 +35,7 @@ class StoreCapeService: raise HTTPException(status_code=400, detail="Файл слишком большой (максимум 2MB)") # Создаем папку для плащей магазина, если ее нет - cape_dir = Path("app/static/capes_store") + cape_dir = Path("/app/static/capes_store") cape_dir.mkdir(parents=True, exist_ok=True) # Генерируем ID и имя файла @@ -124,7 +124,7 @@ class StoreCapeService: raise HTTPException(status_code=404, detail="Плащ не найден") # Удаляем файл - cape_path = Path(f"app/static/capes_store/{cape['file_name']}") + cape_path = Path(f"/app/static/capes_store/{cape['file_name']}") if cape_path.exists(): try: cape_path.unlink() @@ -170,10 +170,10 @@ class StoreCapeService: detail=f"Недостаточно монет. Требуется: {cape['price']}, имеется: {user_coins}") # Копируем плащ из хранилища магазина в персональную папку пользователя - cape_store_path = Path(f"app/static/capes_store/{cape['file_name']}") + cape_store_path = Path(f"/app/static/capes_store/{cape['file_name']}") # Создаем папку для плащей пользователя - cape_dir = Path("app/static/capes") + cape_dir = Path("/app/static/capes") cape_dir.mkdir(parents=True, exist_ok=True) # Генерируем имя файла для персонального плаща diff --git a/docker-compose.yml b/docker-compose.yml index 4fd82c9..06f0e6c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,7 @@ services: - "3001:3000" user: "${UID:-1000}:${GID:-1000}" volumes: - - minecraft_static:/app/static + - ./app/static:/app/static:rw env_file: - .env depends_on: @@ -25,6 +25,3 @@ services: - MONGO_INITDB_ROOT_USERNAME=popa - MONGO_INITDB_ROOT_PASSWORD=2006sit_ restart: always - -volumes: - minecraft_static: