11version : ' 3.4'
2-
32services :
4- skoruba.identityserver4.admin :
5- image : ${DOCKER_REGISTRY-}skoruba-identityserver4-admin
3+ nginx-proxy :
4+ image : jwilder/nginx-proxy
5+ container_name : nginx
66 ports :
7- - 9000:80
7+ - ' 80:80'
8+ - ' 443:443'
9+ volumes :
10+ - ' /var/run/docker.sock:/tmp/docker.sock:ro'
11+ - ' ./shared/nginx/vhost.d:/etc/nginx/vhost.d'
12+ - ' ./shared/nginx/certs:/etc/nginx/certs:ro'
13+ networks :
14+ proxy : null
15+ identityserverui :
16+ aliases :
17+ - sts.skoruba.local
18+ - admin.skoruba.local
19+ - admin-api.skoruba.local
20+ restart : always
21+ skoruba.identityserver4.admin :
22+ image : ' ${DOCKER_REGISTRY-}skoruba-identityserver4-admin'
823 build :
924 context : .
1025 dockerfile : src/Skoruba.IdentityServer4.Admin/Dockerfile
1126 container_name : skoruba-identityserver4-admin
1227 environment :
28+ - VIRTUAL_HOST=admin.skoruba.local
29+ - ' ConnectionStrings__ConfigurationDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
30+ - ' ConnectionStrings__PersistedGrantDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
31+ - ' ConnectionStrings__IdentityDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
32+ - ' ConnectionStrings__AdminLogDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
33+ - ' ConnectionStrings__AdminAuditLogDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
34+ - ' ConnectionStrings__DataProtectionDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
35+ - ' AdminConfiguration__IdentityAdminBaseUrl=https://admin.skoruba.local'
36+ - ' AdminConfiguration__IdentityAdminRedirectUri=https://admin.skoruba.local/signin-oidc'
37+ - ' AdminConfiguration__IdentityServerBaseUrl=https://sts.skoruba.local'
38+ - AdminConfiguration__RequireHttpsMetadata=false
39+ - ' IdentityServerData__Clients__0__ClientUri=https://admin.skoruba.local'
40+ - ' IdentityServerData__Clients__0__RedirectUris__0=https://admin.skoruba.local/signin-oidc'
41+ - ' IdentityServerData__Clients__0__FrontChannelLogoutUri=https://admin.skoruba.local/signin-oidc'
42+ - ' IdentityServerData__Clients__0__PostLogoutRedirectUris__0=https://admin.skoruba.local/signout-callback-oidc'
43+ - ' IdentityServerData__Clients__0__AllowedCorsOrigins__0=https://admin.skoruba.local'
44+ - ' IdentityServerData__Clients__1__RedirectUris__0=https://admin-api.skoruba.local/swagger/oauth2-redirect.html'
45+ - ' Serilog__WriteTo__1__Args__connectionString=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
46+ - DockerConfiguration__UpdateCaCertificate=true
1347 - ASPNETCORE_ENVIRONMENT=Development
14- - " ConnectionStrings__ConfigurationDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
15- - " ConnectionStrings__PersistedGrantDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
16- - " ConnectionStrings__IdentityDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
17- - " ConnectionStrings__AdminLogDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
18- - " ConnectionStrings__AdminAuditLogDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
19- - " AdminConfiguration__IdentityAdminBaseUrl=http://127.0.0.1.xip.io:9000"
20- - " AdminConfiguration__IdentityAdminRedirectUri=http://127.0.0.1.xip.io:9000/signin-oidc"
21- - " AdminConfiguration__IdentityServerBaseUrl=http://127.0.0.1.xip.io"
22- - " AdminConfiguration__RequireHttpsMetadata=false"
23- - " IdentityServerData__Clients__0__ClientUri=http://127.0.0.1.xip.io:9000"
24- - " IdentityServerData__Clients__0__RedirectUris__0=http://127.0.0.1.xip.io:9000/signin-oidc"
25- - " IdentityServerData__Clients__0__FrontChannelLogoutUri=http://127.0.0.1.xip.io:9000/signin-oidc"
26- - " IdentityServerData__Clients__0__PostLogoutRedirectUris__0=http://127.0.0.1.xip.io:9000/signout-callback-oidc"
27- - " IdentityServerData__Clients__0__AllowedCorsOrigins__0=http://127.0.0.1.xip.io:9000"
28- - " IdentityServerData__Clients__1__RedirectUris__0=http://127.0.0.1.xip.io:5000/swagger/oauth2-redirect.html"
29- - " Serilog__WriteTo__1__Args__connectionString=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
3048 command : dotnet Skoruba.IdentityServer4.Admin.dll /seed
3149 depends_on :
3250 - db
3351 - skoruba.identityserver4.sts.identity
3452 volumes :
35- - " ./shared/serilog.json:/app/serilog.json"
36- - " ./shared/identitydata.json:/app/identitydata.json"
37- - " ./shared/identityserverdata.json:/app/identityserverdata.json"
38-
53+ - ' ./shared/serilog.json:/app/serilog.json'
54+ - ' ./shared/identitydata.json:/app/identitydata.json'
55+ - ' ./shared/identityserverdata.json:/app/identityserverdata.json'
56+ - ' ./shared/nginx/certs/cacerts.crt:/usr/local/share/ca-certificates/cacerts.crt'
57+ networks :
58+ identityserverui : null
3959 skoruba.identityserver4.admin.api :
40- image : ${DOCKER_REGISTRY-}skoruba-identityserver4-admin-api
60+ image : ' ${DOCKER_REGISTRY-}skoruba-identityserver4-admin-api'
4161 build :
4262 context : .
4363 dockerfile : src/Skoruba.IdentityServer4.Admin.Api/Dockerfile
44- ports :
45- - 5000:80
46- environment :
47- - " AdminApiConfiguration__RequireHttpsMetadata=false"
48- - " AdminApiConfiguration__ApiBaseUrl=http://127.0.0.1.xip.io:5000"
49- - " AdminApiConfiguration__IdentityServerBaseUrl=http://127.0.0.1.xip.io"
50- - " ConnectionStrings__ConfigurationDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
51- - " ConnectionStrings__PersistedGrantDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
52- - " ConnectionStrings__IdentityDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
53- - " ConnectionStrings__AdminLogDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
54- - " ConnectionStrings__AdminAuditLogDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
5564 container_name : skoruba-identityserver4-admin-api
65+ environment :
66+ - VIRTUAL_HOST=admin-api.skoruba.local
67+ - AdminApiConfiguration__RequireHttpsMetadata=false
68+ - ' AdminApiConfiguration__ApiBaseUrl=https://admin-api.skoruba.local'
69+ - ' AdminApiConfiguration__IdentityServerBaseUrl=https://sts.skoruba.local'
70+ - ' ConnectionStrings__ConfigurationDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
71+ - ' ConnectionStrings__PersistedGrantDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
72+ - ' ConnectionStrings__IdentityDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
73+ - ' ConnectionStrings__AdminLogDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
74+ - ' ConnectionStrings__AdminAuditLogDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
75+ - ' ConnectionStrings__DataProtectionDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
76+ - DockerConfiguration__UpdateCaCertificate=true
77+ - ASPNETCORE_ENVIRONMENT=Development
5678 volumes :
57- - " ./shared/serilog.json:/app/serilog.json"
58-
79+ - ' ./shared/serilog.json:/app/serilog.json'
80+ - ' ./shared/nginx/certs/cacerts.crt:/usr/local/share/ca-certificates/cacerts.crt'
81+ networks :
82+ identityserverui : null
5983 skoruba.identityserver4.sts.identity :
60- image : ${DOCKER_REGISTRY-}skoruba-identityserver4-sts-identity
61- ports :
62- - 80:80
84+ image : ' ${DOCKER_REGISTRY-}skoruba-identityserver4-sts-identity'
6385 build :
6486 context : .
6587 dockerfile : src/Skoruba.IdentityServer4.STS.Identity/Dockerfile
6688 container_name : skoruba-identityserver4-sts-identity
6789 environment :
90+ - VIRTUAL_HOST=sts.skoruba.local
91+ - ' ConnectionStrings__ConfigurationDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
92+ - ' ConnectionStrings__PersistedGrantDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
93+ - ' ConnectionStrings__IdentityDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
94+ - ' ConnectionStrings__DataProtectionDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true'
95+ - ' AdminConfiguration__IdentityAdminBaseUrl=https://admin.skoruba.local'
96+ - ' AdvancedConfiguration__PublicOrigin=https://sts.skoruba.local'
97+ - ' AdvancedConfiguration__IssuerUri=https://sts.skoruba.local'
98+ - DockerConfiguration__UpdateCaCertificate=true
6899 - ASPNETCORE_ENVIRONMENT=Development
69- - " ConnectionStrings__ConfigurationDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
70- - " ConnectionStrings__PersistedGrantDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
71- - " ConnectionStrings__IdentityDbConnection=Server=db;Database=IdentityServer4Admin;User Id=sa;Password=${DB_PASSWORD:-Password_123};MultipleActiveResultSets=true"
72- - " AdminConfiguration__IdentityAdminBaseUrl=http://127.0.0.1.xip.io:9000"
73100 depends_on :
74101 - db
75102 volumes :
76- - " ./shared/serilog.json:/app/serilog.json"
103+ - ' ./shared/serilog.json:/app/serilog.json'
104+ - ' ./shared/nginx/certs/cacerts.crt:/usr/local/share/ca-certificates/cacerts.crt'
77105 networks :
78- default :
106+ identityserverui :
79107 aliases :
80- - 127.0.0.1.xip.io
108+ - sts.skoruba.local
81109 db :
82- image : " mcr.microsoft.com/mssql/server"
110+ image : ' mcr.microsoft.com/mssql/server:2017-CU20-ubuntu-16.04 '
83111 ports :
84- - 1433 :1433
112+ - ' 7900 :1433'
85113 container_name : skoruba-identityserver4-db
86114 environment :
87- SA_PASSWORD : " ${DB_PASSWORD:-Password_123}"
88- ACCEPT_EULA : " Y "
115+ SA_PASSWORD : ' ${DB_PASSWORD:-Password_123}'
116+ ACCEPT_EULA : ' Y '
89117 volumes :
90- - dbdata:/var/opt/mssql
91-
118+ - ' dbdata:/var/opt/mssql'
119+ networks :
120+ identityserverui : null
92121volumes :
93122 dbdata :
94123 driver : local
95-
96124networks :
97- default :
98- driver : bridge
125+ proxy :
126+ driver : bridge
127+ identityserverui :
128+ driver : bridge
0 commit comments