Skip to content

Commit 32b79d2

Browse files
Merge pull request #17 from nsidc/ardwa-18
ARDWA-18
2 parents 0f0df9c + f99d975 commit 32b79d2

File tree

6 files changed

+32
-12
lines changed

6 files changed

+32
-12
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Set up the development compose configuration to be automatically loaded:
4040
ln -s compose.dev.yml compose.override.yml
4141
```
4242

43+
(Note - the main `compose.yml` file is intended for production release)
4344

4445
### Before starting the containers: dev environment setup
4546

compose.dev.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,20 @@ x-dev-common: &dev-common
77

88

99
services:
10+
ui:
11+
labels:
12+
- "traefik.enable=true"
13+
14+
# local - you may need to tweak this for dev VM's
15+
- "traefik.http.routers.aross-ui.rule=Host(`localhost`) && PathPrefix(`/apps/aross-stations`)"
16+
- "traefik.http.routers.aross-ui.entrypoints=websecure"
17+
- "traefik.http.routers.aross-ui.tls=true"
18+
- "traefik.http.routers.aross-ui.tls.certresolver=letsencrypt"
19+
- "traefik.http.routers.aross-ui.middlewares=aross-ui"
20+
- "traefik.http.routers.aross-ui.service=aross-ui"
21+
- "traefik.http.middlewares.aross-ui.stripprefix.prefixes=/apps/aross-stations"
22+
- "traefik.http.services.aross-ui.loadbalancer.server.port=80"
23+
1024
api:
1125
<<: *dev-common
1226
command: ["dev", "--host", "0.0.0.0", "./src/aross_stations_db/api"]
@@ -24,6 +38,19 @@ services:
2438
# process:
2539
# docker compose exec api fastapi dev --host 0.0.0.0 ./src/aross_stations_db/api
2640

41+
labels:
42+
- "traefik.enable=true"
43+
44+
# local - you may need to tweak this for dev VM's
45+
- "traefik.http.routers.aross-api.rule=Host(`localhost`) && PathPrefix(`/api/aross-stations`)"
46+
- "traefik.http.routers.aross-api.entrypoints=websecure"
47+
- "traefik.http.routers.aross-api.tls=true"
48+
- "traefik.http.routers.aross-api.tls.certresolver=letsencrypt"
49+
- "traefik.http.routers.aross-api.middlewares=aross-api"
50+
- "traefik.http.routers.aross-api.service=aross-api"
51+
- "traefik.http.middlewares.aross-api.stripprefix.prefixes=/api/aross-stations"
52+
- "traefik.http.services.aross-api.loadbalancer.server.port=8000"
53+
2754
cli:
2855
<<: *dev-common
2956

compose.integration.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ services:
2828
labels:
2929
- "traefik.enable=true"
3030

31-
# local
3231
- "traefik.http.routers.aross-api.rule=(Host(`integration.aross-stations.apps.int.nsidc.org`) || Host(`integration.nsidc.org`)) && PathPrefix(`/api/aross-stations`)"
3332
- "traefik.http.routers.aross-api.entrypoints=websecure"
3433
- "traefik.http.routers.aross-api.tls=true"

compose.qa.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ services:
2828
labels:
2929
- "traefik.enable=true"
3030

31-
# local
3231
- "traefik.http.routers.aross-api.rule=(Host(`qa.aross-stations.apps.int.nsidc.org`) || Host(`qa.nsidc.org`)) && PathPrefix(`/api/aross-stations`)"
3332
- "traefik.http.routers.aross-api.entrypoints=websecure"
3433
- "traefik.http.routers.aross-api.tls=true"

compose.staging.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ services:
2828
labels:
2929
- "traefik.enable=true"
3030

31-
# local
3231
- "traefik.http.routers.aross-api.rule=(Host(`staging.aross-stations.apps.int.nsidc.org`) || Host(`staging.nsidc.org`)) && PathPrefix(`/api/aross-stations`)"
3332
- "traefik.http.routers.aross-api.entrypoints=websecure"
3433
- "traefik.http.routers.aross-api.tls=true"

compose.yml

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ services:
4040
labels:
4141
- "traefik.enable=true"
4242

43-
- "traefik.http.routers.aross-ui.rule=Host(`localhost`) && PathPrefix(`/apps/aross-stations`)"
43+
# Production domains (blue, green, and nsidc.org)
44+
- "traefik.http.routers.aross-ui.rule=(Host(`blue.aross-stations.apps.int.nsidc.org`) || Host(`green.aross-stations.apps.int.nsidc.org`) || Host(`nsidc.org`)) && PathPrefix(`/apps/aross-stations`)"
4445
- "traefik.http.routers.aross-ui.entrypoints=websecure"
4546
- "traefik.http.routers.aross-ui.tls=true"
4647
- "traefik.http.routers.aross-ui.tls.certresolver=letsencrypt"
@@ -49,12 +50,6 @@ services:
4950
- "traefik.http.middlewares.aross-ui.stripprefix.prefixes=/apps/aross-stations"
5051
- "traefik.http.services.aross-ui.loadbalancer.server.port=80"
5152

52-
# Production domain (nsidc.org)
53-
# - "traefik.http.routers.aross-prod.rule=Host(`nsidc.org`) && PathPrefix(`/apps/aross`)"
54-
# - "traefik.http.routers.aross-prod.entrypoints=websecure"
55-
# - "traefik.http.routers.aross-prod.tls.certresolver=letsencrypt"
56-
# - "traefik.http.routers.aross-prod.middlewares=strip-aross-path"
57-
5853
restart: unless-stopped
5954
profiles: ["ui"]
6055

@@ -71,8 +66,8 @@ services:
7166
labels:
7267
- "traefik.enable=true"
7368

74-
# local
75-
- "traefik.http.routers.aross-api.rule=Host(`localhost`) && PathPrefix(`/api/aross-stations`)"
69+
# Production domains (blue, green, and nsidc.org)
70+
- "traefik.http.routers.aross-api.rule=(Host(`blue.aross-stations.apps.int.nsidc.org`) || Host(`green.aross-stations.apps.int.nsidc.org`) || Host(`nsidc.org`)) && PathPrefix(`/api/aross-stations`)"
7671
- "traefik.http.routers.aross-api.entrypoints=websecure"
7772
- "traefik.http.routers.aross-api.tls=true"
7873
- "traefik.http.routers.aross-api.tls.certresolver=letsencrypt"

0 commit comments

Comments
 (0)