コンテンツにスキップ

開発環境のセットアップ

前提条件

開発を始める前に、以下のツールをインストールする必要があります:

開発環境

ツール バージョン 説明
Docker - コンテナ仮想化プラットフォーム
Docker Compose - 複数のDockerコンテナの管理
Python 3.12.3 Pythonのプログラミング言語
Pyenv (Optional) - Pythonのバージョン管理ツール
Poetry - Pythonの依存関係管理ツール

開発を始めるには、リポジトリをクローンし依存関係をインストールします:

git clone https://github.com/oqtopus-team/oqtopus-cloud.git

Aquaのインストール

Aquaはプロジェクトの管理をサポートするツールです。 詳細は こちらで確認できます。

Aquaをインストールするには、以下のコマンドを実行します:

make setup-aqua

このコマンドの最後に出てくるメッセージでaquaをPATHに追加するように指示されますので従ってください。

環境の確認

環境を確認するには、以下のコマンドを実行します:

make doctor

上記の手順を実行すると、以下のような出力が得られます:

make doctor
Checking the environment...
Aqua version: aqua version 2.29.0 (9ff65378f0c6197e3130a20f6d978b8a3042b463)
Python version: Python 3.12.3
Poetry version: Poetry (version 1.8.3)
Docker version: Docker version 26.1.4, build 5650f9b

Gitフックファイルの生成

このリポジトリでは、クレデンシャルをスキャンするためにGitフック pre-commit を使用します。

スクリプトを生成するには、以下のコマンドを実行してください:

make setup-hooks

スクリプトは .git/hooks/pre-commitに生成されます。

Python環境のセットアップ

Pyenv(推奨)

Python 3.12.3をインストールするには、以下のコマンドを実行します:

pyenv install 3.12.3

次に、Pythonのバージョンを3.12.3に設定します:

pyenv local 3.12.3

Poetry

環境設定の一環でpoetryを設定するために、以下のコマンドを実行します:

make setup-poetry

このコマンドは、PyenvでインストールされたPythonバージョンの使用、Python環境のセットアップ、依存関係のインストールに必要です。これにより、ルートディレクトリに .venv が作成されます。

ドキュメンテーションサーバーの起動

ドキュメンテーションサーバーを起動するには、以下のコマンドを実行します:

make run

その後、http://localhost:8000 でドキュメンテーションを確認します。