「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
「Open棟梁 Wiki 部会メモ」で検索すると出てきます。
「Open棟梁」のビルドを通すデモと雑談
すいません、今回、利用のバージョンは02-60なので、正確には、
テンプレートは、以下のURLからダウンロードZIPして下さい。
https://github.com/OpenTouryoProject/OpenTouryoTemplates/tree/02-60
>cd C:\root\programs\ >ls . -r | unblock-file
docker ps -q | %{ docker stop $_ }
docker ps -aq | %{ docker rm $_ }
docker images -q | %{ docker rmi $_ }
※ Dockerコマンド - .NET 開発基盤部会 Wiki > 全部ほにゃららする。※ パスの問題があるので、テンプレートはCドラ直下に。
この辺で検討が必要になった、
「Docker Composeを統合・分割する方法」の話を、
MVC_Sampleを使って実践する。
>ipconfig IPv4 アドレス . . . . . . . . . . . .: yyy.yyy.yyy.yyy サブネット マスク . . . . . . . . . .: xxx.xxx.xxx.xxx ... >route -p add 10.0.75.1 mask xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy OK! ... >route delete 10.0.75.1 mask xxx.xxx.xxx.xxx OK!※ 最新の環境では変更されている。
>cd ...\MVC_Sample
>docker build -f MVC_Sample/DockerFile -t dotnetapp-dev .
>docker images REPOSITORY TAG IMAGE ID CREATED SIZE dotnetapp-dev latest 4c0d98760acb 4 seconds ago 229MB
nginx-proxy:
image: nginx-proxy
build:
context: ./nginx
dockerfile: Dockerfile
ports:
- "8888:80"
links:
- mvc_sample
mvc_sample:
image: dotnetapp-dev:latest
volumes:
- ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
- ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro>docker network create --driver bridge common_link
services:
webapp1:
...
networks:
- common_link
networks:
common_link:
external: truedocker ps -q | %{ docker stop $_ }
docker ps -aq | %{ docker rm $_ }
docker images -q | %{ docker rmi $_ }>docker-compose up -d ... >docker-compose down ...
「Open棟梁」とは何か?を説明する会。
パワポのピックアップ
5/26 セルフZoom部会が少々高度だったので、
今回は、コンテナ技術(Docker、K8s)の初歩的な話
シナリオだけ決めておきます。
ローカルK8sのダッシュボード以外は無事動作。
コロナで、今更、
操作説明。
コロナで、今更、
「Open棟梁」の
を行います。
https://github.com/OpenTouryoProject
「Open棟梁」の
汎用認証サイトとKeycloakをコンパチしてみる動画
汎用認証サイトとKeycloakをコンパチ
汎用認証サイトとKeycloakのコンパチが出来た。
「Open棟梁」の機能群のデモ+説明と雑談
以下のツール・機能を実行(netcoreappで)
汎用認証サイトのデモ+説明(1)
汎用認証サイトのSAML2連携テスト、
.NET Core版へのマージが完了。 - OSSコンソーシアム
https://www.osscons.jp/jo021eogb-537/#_537
以下の機能に関する理解が深まった。
新リポジトリ群のコンセプト説明。
Organizationに移動し、
新リポジトリ群のコンセプトを理解した。
よって達成される。
※ 8/1ではなく、8/3でした。
いよいよやります。OAuth2OidcArchitOnDockerのデモンストレーション。
Open棟梁 for OAuth2 / OIDCのような、高度なアーキテクチャのプロジェクトを、
Dockerコンテナと、コンテナ・オーケストレータであるDockerコンポーズによって、
開発環境構築を簡素化し、生産性の大幅な向上を図っている点がポイントになります。
に含まれる、Open棟梁 for OAuth2 / OIDCアーキテクチャの
説明資料を作成し、アニメーションが多いので解説動画を撮った。
下記のPPTを使用して解説を行う。
Open棟梁 for OAuth2 / OIDCアーキテクチャのサポート機能 / 範囲を把握できた。
構築してみた、Linux開発環境のご紹介。
8/12 セルフZoom部会(第9回)の内容を前述の「Linux開発環境」上で実行。
..\MVCSampleOnDocker\MVC_Sample
unzip MVC_Sample.zip
string url = Environment.GetEnvironmentVariable("UseUrl");
if (string.IsNullOrEmpty(url))
{
url = "https://0.0.0.0:44334/";
}sudo dotnet run
$ sudo code --user-data-dir='~/.vscode-root'
docker stop `docker ps -q` docker rm -f `docker ps -aq` docker rmi `docker images -q`※ Dockerコマンド - .NET 開発基盤部会 Wiki > 全部ほにゃららする。
Linuxでの.NET開発も、ボチボチ、出来そうですね。
2ヶ月ぶりの再開となりましたが、今回は、
汎用認証サイトのIDフェデレーションについて。
8/12 セルフZoom部会(第11回)で使用したコンテナを利用。
// appSettings section
"appSettings": {
// Webサービス用
"Azure": "MultiPurposeAuthSiteCore",
"FxContainerization": "ON",
// Session周辺の問題対策
"FxSessionCookieName": "MultiPurposeAuthSiteCoreSession",
"FxApplicationName": "MultiPurposeAuthSiteCore",
・以下の、[id_federation_endpoint]に固定値を設定。"06d20f595b694114b710c1d85e21bb8e": {
"client_secret": "ld47EVKDDkxleIup7Z0UQ1rVy_IR4q3lXamyNcrIUEo",
"redirect_uri_code": "[id_federation_endpoint]",
"redirect_uri_token": "-",
"client_name": "IdFederation"
}, multipurposeauthsitecore1:
image: osscjpdevinfra/multipurposeauthsitecore:OAuth2OidcArchitOnDocker
environment:
- UseUrl=http://0.0.0.0:5000/;https://0.0.0.0:5001/
- RedisConfig=redis
- RedisInstanceName=redis
- ASPNETCORE_Kestrel__Certificates__Default__Password=seigi@123
- ASPNETCORE_Kestrel__Certificates__Default__Path=/app/aspnetapp.pfx
- ConnectionString_SQL=Data Source=sqlserver;Initial Catalog=Northwind;User ID=sa;Password=seigi@123;
- ConnectionString_MCN=Server=mysql;Database=test;User Id=root;Password=seigi@123;
- ConnectionString_NPS=HOST=postgres;DATABASE=postgres;USER ID=postgres;PASSWORD=seigi@123;
-------------------- 以下を追加 --------------------
- FxSessionCookieName=MultiPurposeAuthSiteCoreSession1
- FxApplicationName=MultiPurposeAuthSiteCore1
- MicrosoftAccountAuthentication=true
- MicrosoftAccountAuthenticationClientId=XXXXX
- MicrosoftAccountAuthenticationClientSecret=XXXXX
- GoogleAuthentication=true
- GoogleAuthenticationClientId=XXXXX
- GoogleAuthenticationClientSecret=XXXXX
- FacebookAuthentication=true
- FacebookAuthenticationClientId=XXXXX
- FacebookAuthenticationClientSecret=XXXXX
- TwitterAuthentication=true
- TwitterAuthenticationClientId=XXXXX
- TwitterAuthenticationClientSecret=XXXXX
- IdFederationAuthorizeEndPoint=https://localhost:44301/authorize
- IdFederationTokenEndPoint=http://multipurposeauthsitecore2:5000/token
- IdFederationUserInfoEndPoint=http://multipurposeauthsitecore2:5000/userinfo
----------------------------------------------------
ports:
- "44300:5001"
networks:
- common_link multipurposeauthsitecore2:
image: osscjpdevinfra/multipurposeauthsitecore:OAuth2OidcArchitOnDocker
environment:
- UseUrl=http://0.0.0.0:5000/;https://0.0.0.0:5001/
- RedisConfig=redis
- RedisInstanceName=redis
- ASPNETCORE_Kestrel__Certificates__Default__Password=seigi@123
- ASPNETCORE_Kestrel__Certificates__Default__Path=/app/aspnetapp.pfx
- ConnectionString_SQL=Data Source=sqlserver;Initial Catalog=Northwind;User ID=sa;Password=seigi@123;
- ConnectionString_MCN=Server=mysql;Database=test;User Id=root;Password=seigi@123;
- ConnectionString_NPS=HOST=postgres;DATABASE=postgres;USER ID=postgres;PASSWORD=seigi@123;
- FxSessionCookieName=MultiPurposeAuthSiteCoreSession2
- FxApplicationName=MultiPurposeAuthSiteCore2
ports:
- "44301:5001"
networks:
- common_link汎用認証サイトのFAPI1, 2対応について。
*.csproj; *.bat
*.csproj; *.bat
net5.0 → net5.0-windows
net5.0 → net5.0-windows
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> → <Project Sdk="Microsoft.NET.Sdk"> に変更する。
.NET5.0ビルド結果のデモ。