Skip to content

dockerでOpenAPIの環境を用意する際のテンプレート

Notifications You must be signed in to change notification settings

kryota-dev/swagger-docker-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swagger-docker-project

概要

OpenAPIの環境をDockerで構築するためのプロジェクト

TOC

ツール概要

Stoplight Studio ← 今回はこれをメインに使う

OpenAPIの仕様書(yamlファイル)をGUI操作で編集したり、モックサーバーを起動したりするためのツールです。

Swagger Editor

OpenAPIの仕様書(yamlファイル)を編集するためのツールです。

Swagger UI

OpenAPIの仕様書(yamlファイル)を閲覧するためのツールです。

Stoplight Prism

OpenAPIの仕様書(yamlファイル)をモックサーバーとして起動するためのツールです。

動作確認環境

# --- mac version ---------------------------------------------------
% uname -m
arm64

% sw_vers
ProductName:		macOS
ProductVersion:		13.2.1
BuildVersion:		22D68
# -------------------------------------------------------------------

# --- Make ----------------------------------------------------------
% make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0
# -------------------------------------------------------------------

# --- docker version ------------------------------------------------
% docker --version
Docker version 20.10.22, build 3a2c30b

% docker compose version
Docker Compose version v2.15.1
# -------------------------------------------------------------------

# --- vscode version ------------------------------------------------
% code -v
1.77.0
7f329fe6c66b0f86ae1574c2911b681ad5a45d63
arm64
# -------------------------------------------------------------------

セットアップ

1. リポジトリをクローンする

# SSH
git clone git@github.com:ryota-k0827/swagger-docker-project.git

# HTTPS
git clone https://github.com/ryota-k0827/swagger-docker-project.git

2. ディレクトリに移動する

cd swagger-docker-project

3. VSCodeの拡張機能をインストールする

VSCodeを起動します

code .

VSCodeの右下に「推奨拡張機能をインストール」というポップアップが出るので、「インストール」をクリックします。

スクリーンショット 2023-05-22 10 04 45

4. Stoplight Studioをインストール

  • Homebrewでインストールする場合(推奨)
    brew install --cask stoplight-studio
  • 公式サイトからダウンロードしてインストールする場合(メールアドレスが必要)
    • 公式サイト にアクセス
    • 「Your email...」にメールアドレスを入力して、「Download for ...」をクリック
  • GitHubからダウンロードしてインストールする場合
    • GitHubリポジトリにアクセス
    • プラットフォームに合わせて、最新のバージョンのダウンロードリンクをクリック

5. Dockerコンテナを構築する(Swagger Editor, Swagger UI, Stoplight Prismを使用する場合)

5.1 コンテナを起動

make up

5.2 ブラウザでアクセスする

# Swagger Editor
make open/swagger-editor  # http://localhost:8081

# Swagger UI
make open/swagger-ui      # http://localhost:8082

# Stoplight Prism
make open/swagger-api      # http://localhost:8083

コンテナの操作

コンテナの削除(終了時)

make down

About

dockerでOpenAPIの環境を用意する際のテンプレート

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published