-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
121 lines (115 loc) · 4.24 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
services:
web-ui:
hostname: "web-ui"
labels:
NAME: "web-ui"
image: hazzajenko/solarengineer-web-ui:1.0.8.4
ports:
- 4200:80
identity-api:
hostname: "identity-api"
labels:
NAME: "identity-api"
image: hazzajenko/solarengineer-identity-api:1.0.8.4
ports:
- ${IDENTITY_HTTPS_PORT}:443
- ${IDENTITY_HTTP_PORT}:80
depends_on:
rabbitmq:
condition: service_healthy
redis:
condition: service_started
environment:
APP_SERVICE_NAME: "IdentityAPI"
ASPNETCORE_ENVIRONMENT: ${ASPNETCORE_ENVIRONMENT}
DATABASE_HOST: ${DATABASE_HOST}
DATABASE_PORT: ${DATABASE_PORT}
DATABASE_USERNAME: ${DATABASE_USERNAME}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
DATABASE_DATABASE: ${DATABASE_NAME_IDENTITY}
GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID}
GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET}
GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID}
GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET}
MICROSOFT_CLIENT_ID: ${MICROSOFT_CLIENT_ID}
MICROSOFT_CLIENT_SECRET: ${MICROSOFT_CLIENT_SECRET}
ASPNETCORE_URLS: ${ASPNETCORE_URLS}
ASPNETCORE_Kestrel__Certificates__Default__Password: ${ASPNETCORE_KESTREL__CERTIFICATES__DEFAULT__PASSWORD}
ASPNETCORE_Kestrel__Certificates__Default__Path: ${ASPNETCORE_KESTREL__CERTIFICATES__DEFAULT__PATH}
AZURE_KEY_VAULT_NAME: ${AZURE_KEY_VAULT_NAME}
AZURE_AD_TENANT_ID: ${AZURE_AD_TENANT_ID}
AZURE_AD_CLIENT_ID: ${AZURE_AD_CLIENT_ID}
AZURE_CLIENT_CERTIFICATE_PATH: ${AZURE_CLIENT_CERTIFICATE_PATH}
AZURE_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY: ${AZURE_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY}
APPLICATIONINSIGHTS_CONNECTION_STRING: ${APPLICATIONINSIGHTS_CONNECTION_STRING}
AZURE_APPLICATION_INSIGHTS_CONNECTION_STRING: ${AZURE_APPLICATION_INSIGHTS_CONNECTION_STRING}
AZURE_STORAGE_CONTAINER_NAME: ${AZURE_STORAGE_CONTAINER_NAME}
AZURE_STORAGE_CONNECTION_STRING: ${AZURE_STORAGE_CONNECTION_STRING}
DOCKER_HUB_API_BASE_URL: ${DOCKER_HUB_API_BASE_URL}
DOCKER_HUB_REPOSITORIES_URL: ${DOCKER_HUB_REPOSITORIES_URL}
DOCKER_HUB_USERNAME: ${DOCKER_HUB_USERNAME}
DOCKER_HUB_PASSWORD: ${DOCKER_HUB_PASSWORD}
volumes:
- ./https:/https:ro
projects-api:
hostname: "projects-api"
labels:
NAME: "projects-api"
image: hazzajenko/solarengineer-projects-api:1.0.8.4
ports:
- ${PROJECTS_HTTPS_PORT}:443
- ${PROJECTS_HTTP_PORT}:80
depends_on:
rabbitmq:
condition: service_healthy
redis:
condition: service_started
environment:
APP_SERVICE_NAME: "ProjectsAPI"
ASPNETCORE_ENVIRONMENT: ${ASPNETCORE_ENVIRONMENT}
DATABASE_HOST: ${DATABASE_HOST}
DATABASE_PORT: ${DATABASE_PORT}
DATABASE_USERNAME: ${DATABASE_USERNAME}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
DATABASE_DATABASE: ${DATABASE_NAME_PROJECTS}
ASPNETCORE_URLS: ${ASPNETCORE_URLS}
ASPNETCORE_Kestrel__Certificates__Default__Password: ${ASPNETCORE_KESTREL__CERTIFICATES__DEFAULT__PASSWORD}
ASPNETCORE_Kestrel__Certificates__Default__Path: ${ASPNETCORE_KESTREL__CERTIFICATES__DEFAULT__PATH}
AZURE_KEY_VAULT_NAME: ${AZURE_KEY_VAULT_NAME}
AZURE_AD_TENANT_ID: ${AZURE_AD_TENANT_ID}
AZURE_AD_CLIENT_ID: ${AZURE_AD_CLIENT_ID}
AZURE_CLIENT_CERTIFICATE_PATH: ${AZURE_CLIENT_CERTIFICATE_PATH}
AZURE_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY: ${AZURE_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY}
AZURE_APPLICATION_INSIGHTS_CONNECTION_STRING: ${AZURE_APPLICATION_INSIGHTS_CONNECTION_STRING}
volumes:
- ./https:/https:ro
rabbitmq:
image: rabbitmq:3-management
hostname: "rabbitmq"
labels:
NAME: "rabbitmq"
ports:
- 5672:5672
- 15672:15672
healthcheck:
test: rabbitmq-diagnostics -q ping
interval: 5s
timeout: 30s
retries: 9
redis:
image: redis
hostname: "redis"
ports:
- 6379:6379
command: ["redis-server", "--bind", "redis", "--port", "6379"]
seq:
container_name: seq
restart: unless-stopped
environment:
- ACCEPT_EULA=Y
- SEQ_FIRSTRUN_ADMINPASSWORDHASH=$SEQ_PS
volumes:
- ./seq-data/:/data/
ports:
- '5341:5341'
image: datalust/seq