-
-
Notifications
You must be signed in to change notification settings - Fork 9
Install Docker
Windows 10・11で、WSL2とDocker Desktopを使ってConnect-CMSの開発環境を構築する手順です。
- 初めて構築する場合は、セットアップから順に作業してください。
- 構築済みの環境を再開する場合は、開発を再開するを参照してください。
- 詳しい設定は、Docker 開発環境の補足情報を参照してください。
- エラーが発生した場合は、Docker 開発環境のトラブルシューティングを参照してください。
- Laravel Duskについては、Docker で Laravel Dusk を利用する方法を参照してください。
コマンドプロンプトまたはPowerShellを管理者権限で起動し、次のコマンドを実行します。
wsl --install -d {distribution}画面の案内に従って、任意のユーザー名とパスワードを設定してください。インストールできるディストリビューションは次のコマンドで確認できます。
wsl -l -oDocker Desktopをダウンロードしてインストールします。
- VS Codeの拡張機能「WSL」をインストールします。
- VS Code左下のリモート接続アイコンをクリックし、「WSL への接続」を選択します。
- 「ターミナル」から「新しいターミナル」を選択します。
WSLのターミナルで次のコマンドを実行します。
mkdir src # ディレクトリ名は任意です。
cd src
git clone https://github.com/opensource-workshop/connect-cms.git
cd connect-cmsImportant
Connect-CMSはWSL側のファイルシステムに配置してください。Windows側のフォルダをシンボリックリンクで共有すると、ファイルアクセスが遅くなったり、DBコンテナが正常に起動しなかったりすることがあります。
docker compose build
docker compose up -dThe command 'docker-compose' could not be foundと表示された場合は、Docker Desktopが起動していることを確認してください。
docker/webapp/setup.shは、依存パッケージのインストールやLaravelの初期設定を行います。
docker compose run --rm webapp bash docker/webapp/setup.shphp artisan migrate --forceとphp artisan db:seed --forceが実行されます。
SETUP_RESET_DB=1 docker compose run --rm webapp bash docker/webapp/setup.sh互換性のため、SETUP_MIGRATE_FRESH=1も利用できます。
Warning
この操作では既存テーブルがすべて削除されます。
SETUP_SKIP_SEED=1 docker compose run --rm webapp bash docker/webapp/setup.sh| 変数 | 役割 | デフォルト |
|---|---|---|
SETUP_COMPOSER_FILE |
利用するcomposerファイルを指定します。 |
PHP_INI_ENVまたはAPP_ENVがdevelopment / localのときはcomposer-dev.json、それ以外はcomposer.json
|
SETUP_FORCE_UPDATE_ENV |
既存の.envもコンテナ用の値で更新します。 |
未指定 |
SETUP_RESET_DB / SETUP_MIGRATE_FRESH
|
1 / true / yesを指定すると、DBを完全に初期化します。 |
未指定 |
SETUP_SKIP_SEED |
db:seedを実行しません。 |
未指定 |
ブラウザでhttp://localhost/を開き、Connect-CMSの画面が表示されれば完了です。
-
Docker Desktopを起動します。
-
VS CodeからWSLに接続し、Connect-CMSのディレクトリを開きます。
-
WSLのターミナルでコンテナを起動します。
docker compose up -d
-
必要に応じてWebアプリケーションコンテナに入ります。
docker compose exec webapp bash -
ブラウザでhttp://localhost/を開きます。
- home
- Overview
- Install
- Install (インストール)(Linux等へのインストール:root権限ある場合)
-
Install-sakura(さくらのレンタルサーバ)
- Install-sakura-root(ドキュメントルート版)
- Install-Xserver(XServer)
- Install-lolipop(ロリポップ-ハイスピードプラン)
- Install-ColorfulBox(カラフルボックス)
- install-CentOS7+PHP7
- Install-XAMPP(Windows+XAMPP)
- install-Docker
- Install‐WSL
- Update
- Plans
- Data
- File Upload
- Design
- Theme(テーマ)
- Font-Icon(アイコン)
- Button(ボタン)
- Display of input error(入力エラーの表示)
- Multi Language
- Policies
- Plugin
- Basic function(基本の関数)
- Opac(蔵書管理)
- OpeningCalendar(開館カレンダー)
- Template(テンプレート)
- Cabinet(キャビネット)
- Whatsnew(新着)
- Search(サイト内検索)
- Approval(承認機能)
- Holidays(祝日管理)
- Menu(メニュー)
-
OriginalPlugin(オリジナル・プラグイン開発)
- OriginalPluginFiles(ファイル一覧)
- Sample.php
- SamplePost.php
- plugin.ini
- SamplesPlugin.php
- create_samples_table.php
- create_sample_posts_table.php
- samples_frame_edit_tab.blade.php
- card/index.blade.php
- card/template.ini
- default/bucket.blade.php
- default/edit.blade.php
- default/index.blade.php
- default/list_buckets.blade.php
- default/show.blade.php
- default/template.ini
- WYSIWYG
- Session
- Programing tips
- Rule(ルール)
- Laravel method tips
- Laravel reference pages
- PHP
- phpcs
- Datetimepicker(日付入力)
- Hook(処理のフック)
- SQL
- Pull-Request(Web画面上)
- Post
- Optimize
- Composer
- npm
- コントローラー側の$this--can()-の調査
- API (外部サービスAPI)
- Test Case(テストケース)
- memo(永原のメモ)
- TCPDF(実装サンプル)
- Phpunit(ユニットテスト)
-
Dusk(ブラウザテスト)
- Github-Actions-Dusk(Github Actionsでブラウザテスト)
- Docker で Laravel Dusk を利用する方法
- Dusk-Manual(マニュアル自動生成)
- Develop-Windows(Windows開発環境)
- users_columns(ユーザ任意項目)
- container-page-beta(コンテナ方式(ページ)対応(ベータ版))
- Migration
- Other
- Link
- MultiLanguage(多言語化の際の注意点)
- パフォーマンス