Код: Выделить всё
app-1 | ERROR: Error loading ASGI app. Could not import module "main".
Код: Выделить всё
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from .routers import serving, shopify_auth, shopify_auth_alt
app = FastAPI()
origins = ["*"]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(serving.router)
app.include_router(shopify_auth.router)
app.include_router(shopify_auth_alt.router)
@app.get("/")
def read_root():
return {"Hello": "World"}
Код: Выделить всё
FROM python:3.10
COPY requirements.txt .
RUN python3 -m pip install --no-cache-dir --upgrade -r requirements.txt
COPY /app /app
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
Код: Выделить всё
services:
app:
build:
context: .
dockerfile: ./dockerfile
ports:
- "8000:8000"
Я искал в своем собственном проекте циклический импорт и искал «основной», но, насколько я могу судить, все ясно.
Я Я могу без проблем запускать локально, но при запуске Docker Compose происходит сбой.
РЕДАКТИРОВАТЬ:
Проект структура файла:
Код: Выделить всё
- app
- __init__.py
- main.py
- routers
- __init__.py
- serving.py
- auth.py
- docker-compose.yml
- dockerfile
- requirements.txt
Подробнее здесь: https://stackoverflow.com/questions/790 ... compose-up