https://github.com/nanasess/ecauth
https://github.com/nanasess/ecauth
Last synced: 8 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/nanasess/ecauth
- Owner: nanasess
- Created: 2025-01-09T13:26:15.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-02-24T16:01:15.000Z (8 months ago)
- Last Synced: 2025-03-10T10:59:12.394Z (7 months ago)
- Language: C#
- Size: 587 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Visual Studio の docker compose から起動した場合のコンテナ操作
- `-p ec-auth` は [`docker-compose.dcproj`](./docker-compose.dcproj) の `` で指定している
## Linux環境でのHTTPS対応起動方法
Linux環境でHTTPSを有効にしてコンテナを起動する場合は、以下のコマンドを実行してください:
### コンテナの起動(証明書は自動生成されます)
```bash
docker compose -f docker-compose.yml -f docker-compose.override.yml -f docker-compose.linux.yml -p ec-auth up -d --build
```初回ビルド時にmkcertを使用して証明書が自動生成されるため、事前の証明書生成は不要です。
### HTTPSエンドポイント
- IdentityProvider: https://localhost:8081
- MockOpenIdProvider: https://localhost:9091注意: 自己署名証明書を使用しているため、ブラウザで証明書の警告が表示されます。
## Windows環境での起動方法
Windows環境では従来通りの方法で起動できます:
```bash
docker compose -f docker-compose.yml -f docker-compose.override.yml -f docker-compose.vs.debug.yml -p ec-auth up -d
```## DB のバックアップ
``` shell
docker compose -f docker-compose.yml -f docker-compose.override.yml -f obj/Docker/docker-compose.vs.debug.g.yml -f docker-compose.vs.debug.yml -p ec-auth --ansi never exec db /opt/mssql-tools18/bin/sqlcmd -S localhost -U SA -P '' -C -Q "BACKUP DATABASE [EcAuthDb] TO DISK = N'/var/opt/mssql/backup/EcAuthDb.bak' WITH NOFORMAT, NOINIT, NAME = 'EcAuthDbBackup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
```## DB のリストア
### バックアップファイルのパスの確認
``` shell
docker compose -f docker-compose.yml -f docker-compose.override.yml -f obj/Docker/docker-compose.vs.debug.g.yml -f docker-compose.vs.debug.yml -p ec-auth --ansi never exec db /opt/mssql-tools18/bin/sqlcmd -S localhost -U SA -P '' -C -Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/EcAuthDb.bak"' | tr -s ' ' | cut -d ' ' -f 1-2
```### リストア
``` shell
docker compose -f docker-compose.yml -f docker-compose.override.yml -f obj/Docker/docker-compose.vs.debug.g.yml -f docker-compose.vs.debug.yml -p ec-auth --ansi never exec db /opt/mssql-tools18/bin/sqlcmd -S localhost -U SA -P '' -C -Q 'RESTORE DATABASE EcAuthDb FROM DISK = "/var/opt/mssql/backup/EcAuthDb.bak" WITH MOVE "EcAuthDb" TO "/var/opt/mssql/data/EcAuthDb.mdf", MOVE "EcAuthDb_log" TO "/var/opt/mssql/data/EcAuthDb_log.ldf"'
```## See Also
- https://github.com/efcore/EFCore.FSharp/blob/master/GETTING_STARTED.md