feat(frontend): Add frontend #25
2 changed files with 13 additions and 13 deletions
13
Dockerfile
13
Dockerfile
|
@ -1,3 +1,11 @@
|
||||||
|
# Build frontend
|
||||||
|
FROM node:22-alpine AS frontend-builder
|
||||||
|
|
||||||
|
COPY frontend /usr/src/frontend
|
||||||
|
WORKDIR /usr/src/frontend
|
||||||
|
RUN npm ci
|
||||||
|
RUN npm run build
|
||||||
|
|
||||||
# `python-base` sets up all our shared environment variables
|
# `python-base` sets up all our shared environment variables
|
||||||
FROM python:3.13-slim AS python-base
|
FROM python:3.13-slim AS python-base
|
||||||
|
|
||||||
|
@ -52,11 +60,16 @@ RUN poetry install
|
||||||
|
|
||||||
# `production` image used for runtime
|
# `production` image used for runtime
|
||||||
FROM python-base AS production
|
FROM python-base AS production
|
||||||
|
|
||||||
ENV FASTAPI_ENV=production
|
ENV FASTAPI_ENV=production
|
||||||
|
|
||||||
COPY --from=builder-base $PYSETUP_PATH $PYSETUP_PATH
|
COPY --from=builder-base $PYSETUP_PATH $PYSETUP_PATH
|
||||||
COPY backend/alembic.ini /usr/src/
|
COPY backend/alembic.ini /usr/src/
|
||||||
COPY start.sh /usr/src/
|
COPY start.sh /usr/src/
|
||||||
COPY backend/alembic /usr/src/alembic
|
COPY backend/alembic /usr/src/alembic
|
||||||
COPY backend/app /usr/src/app
|
COPY backend/app /usr/src/app
|
||||||
|
|
||||||
|
COPY --from=frontend-builder /usr/src/frontend/build /usr/src/static
|
||||||
|
|
||||||
WORKDIR /usr/src
|
WORKDIR /usr/src
|
||||||
CMD ["bash", "start.sh"]
|
CMD ["bash", "start.sh"]
|
|
@ -76,19 +76,6 @@ def create_app():
|
||||||
static_files = StaticFiles(directory="static", html=True)
|
static_files = StaticFiles(directory="static", html=True)
|
||||||
root_app.mount(path="/", app=static_files)
|
root_app.mount(path="/", app=static_files)
|
||||||
|
|
||||||
origins = [
|
|
||||||
"http://localhost",
|
|
||||||
"http://localhost:5173",
|
|
||||||
]
|
|
||||||
|
|
||||||
root_app.add_middleware(
|
|
||||||
CORSMiddleware,
|
|
||||||
allow_origins=origins,
|
|
||||||
allow_credentials=True,
|
|
||||||
allow_methods=["*"],
|
|
||||||
allow_headers=["*"],
|
|
||||||
)
|
|
||||||
|
|
||||||
return root_app
|
return root_app
|
||||||
|
|
||||||
app = create_app()
|
app = create_app()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue