Mount Vue Frontend only in production

This commit is contained in:
Kevin Grossmann 2021-01-05 14:14:55 +01:00
parent 76aac242cb
commit 75bef08c7c
2 changed files with 7 additions and 2 deletions

View File

@ -21,4 +21,6 @@ COPY ./mealie /app
COPY ./mealie/data/templates/recipes.md /app/data/templates/ COPY ./mealie/data/templates/recipes.md /app/data/templates/
COPY --from=build-stage /app/dist /app/dist COPY --from=build-stage /app/dist /app/dist
ENV ENV prod
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "9000"] CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "9000"]

View File

@ -1,4 +1,5 @@
from pathlib import Path from pathlib import Path
import os
import uvicorn import uvicorn
from fastapi import FastAPI from fastapi import FastAPI
@ -24,7 +25,9 @@ WEB_PATH = CWD.joinpath("dist")
app = FastAPI() app = FastAPI()
# Mount Vue Frontend # Mount Vue Frontend only in production
env = os.environ.get("ENV")
if(env == "prod"):
app.mount("/static", StaticFiles(directory=WEB_PATH, html=True)) app.mount("/static", StaticFiles(directory=WEB_PATH, html=True))
# API Routes # API Routes