【Docker】Swagger環境を構築する
Docker で Swagger環境を構築するメモ
docker-compose.yml 作成
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| version: '3.0'
services:
swagger-editor:
image: swaggerapi/swagger-editor
container_name: "swagger-editor"
ports:
- "8001:8080"
swagger-ui:
image: swaggerapi/swagger-ui
container_name: "swagger-ui"
ports:
- "8002:8080"
volumes:
- ./api/openapi.yaml:/openapi.yaml # Swagger File
environment:
SWAGGER_JSON: /openapi.yaml # Swagger File
swagger-api:
image: stoplight/prism:latest
container_name: "swagger-api"
ports:
- "8003:4010"
command: mock -h 0.0.0.0 /openapi.yaml # Swagger File
volumes:
- ./api/openapi.yaml:/openapi.yaml # Swagger File
|
Sample yaml作成
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| openapi: "3.0.3"
info:
title: "Test1-API"
version: "1.0.0"
paths:
"/helloWorld":
get:
responses:
"200":
description: "test-ok"
content:
application/json:
schema:
type: string
example: "Hello World"
|
起動
Dockerを起動します。
docker-compose up -d
起動したら以下のURLで確認。
これでSwaggerの環境を作成できました。