added api docs #548

Merged
tech merged 2 commits from SEND056 into main 2026-02-25 00:39:13 +00:00
3 changed files with 4 additions and 29 deletions
Showing only changes of commit d70d9e84c9 - Show all commits

View File

@@ -8,6 +8,7 @@
:80 { :80 {
vars static_root /usr/share/pweb vars static_root /usr/share/pweb
vars docs_root /usr/share/docs
encode zstd gzip encode zstd gzip
@@ -45,14 +46,14 @@
} }
handle /docs/ { handle /docs/ {
root * {vars.static_root}/docs root * {vars.docs_root}
rewrite * /doc.html rewrite * /doc.html
file_server file_server
header Cache-Control "no-cache" header Cache-Control "no-cache"
} }
handle_path /docs/* { handle_path /docs/* {
tech marked this conversation as resolved
Review

корректная настройка, но путь надо перенастроить с папки приложения на отдельную папку документации

корректная настройка, но путь надо перенастроить с папки приложения на отдельную папку документации
root * {vars.static_root}/docs root * {vars.docs_root}
file_server file_server
header Cache-Control "no-cache" header Cache-Control "no-cache"
} }

View File

@@ -48,7 +48,7 @@ FROM caddy:alpine AS runtime
WORKDIR /usr/share/pweb WORKDIR /usr/share/pweb
COPY --from=web_builder /home/flutteruser/app/pweb/build/web /usr/share/pweb COPY --from=web_builder /home/flutteruser/app/pweb/build/web /usr/share/pweb
COPY interface /usr/share/pweb/docs COPY interface /usr/share/docs
tech marked this conversation as resolved Outdated
Outdated
Review

Ты подкладываешь исходники документации в скомпилированный код flutter. Так лучше не делать, потому что внутри папки может оказаться случайно папка с таким же именем. И если туда насыпать неожиданного, то может поломаться фронт.

Лучше класть документацию в /usr/share/docs . И на нее же настраивать Caddy (завести еще одну переменную, куда положить ссылку на контент docs).

Ты подкладываешь исходники документации в скомпилированный код flutter. Так лучше не делать, потому что внутри папки может оказаться случайно папка с таким же именем. И если туда насыпать неожиданного, то может поломаться фронт. Лучше класть документацию в /usr/share/docs . И на нее же настраивать Caddy (завести еще одну переменную, куда положить ссылку на контент docs).
# Copy Caddy config (will be mounted from host) # Copy Caddy config (will be mounted from host)
# COPY frontend/pweb/caddy/Caddyfile /etc/caddy/Caddyfile # COPY frontend/pweb/caddy/Caddyfile /etc/caddy/Caddyfile

View File

@@ -1,26 +0,0 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Sendico API Docs (Swagger UI)</title>
<link rel="stylesheet" href="https://unpkg.com/swagger-ui-dist@5/swagger-ui.css" />
<style>
html, body { margin: 0; height: 100%; }
#swagger-ui { height: 100%; }
</style>
</head>
<body>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5/swagger-ui-bundle.js"></script>
<script>
window.ui = SwaggerUIBundle({
url: './api.yaml',
dom_id: '#swagger-ui',
deepLinking: true,
presets: [SwaggerUIBundle.presets.apis],
layout: 'BaseLayout'
});
</script>
</body>
</html>