Skip to content

Commit c1b10fb

Browse files
committed
[DOP-25348] Fix Swagger 404 error in server image
1 parent b04c2eb commit c1b10fb

File tree

4 files changed

+6
-1
lines changed

4 files changed

+6
-1
lines changed

docker/Dockerfile.scheduler

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ ENV PYTHONPATH=/app \
88
POETRY_VIRTUALENVS_CREATE=1
99

1010
COPY ./docker/entrypoint_scheduler.sh /app/entrypoint.sh
11+
RUN chmod +x /app/entrypoint.sh
1112
ENTRYPOINT ["/app/entrypoint.sh"]
1213

1314

docker/Dockerfile.server

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ ENV SYNCMASTER__SERVER__OPENAPI__SWAGGER__JS_URL=/static/swagger/swagger-ui-bund
2929
SYNCMASTER__SERVER__STATIC_FILES__DIRECTORY=/app/syncmaster/server/static
3030

3131
COPY ./docker/entrypoint_server.sh /app/entrypoint.sh
32+
RUN chmod +x /app/entrypoint.sh \
33+
&& chmod +r -R /app/syncmaster/server/static
3234
ENTRYPOINT ["/app/entrypoint.sh"]
3335

3436

docker/Dockerfile.worker

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ ENV PYTHONPATH=/app \
1414
POETRY_VIRTUALENVS_CREATE=1
1515

1616
COPY ./docker/entrypoint_worker.sh /app/entrypoint.sh
17+
RUN chmod +x /app/entrypoint.sh
1718
ENTRYPOINT ["/app/entrypoint.sh"]
1819
CMD ["--loglevel=info"]
1920

syncmaster/server/middlewares/static_files.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# SPDX-FileCopyrightText: 2023-2024 MTS PJSC
22
# SPDX-License-Identifier: Apache-2.0
33
from fastapi import FastAPI
4+
from starlette.staticfiles import StaticFiles
45

56
from syncmaster.server.settings.server.static_files import StaticFilesSettings
67

@@ -11,5 +12,5 @@ def apply_static_files(app: FastAPI, settings: StaticFilesSettings) -> FastAPI:
1112
return app
1213

1314
# https://fastapi.tiangolo.com/how-to/custom-docs-ui-assets/#serve-the-static-files
14-
# app.mount("/static", StaticFiles(directory=settings.directory), name="static")
15+
app.mount("/static", StaticFiles(directory=settings.directory), name="static")
1516
return app

0 commit comments

Comments
 (0)