Skip to content

Commit

Permalink
Updates for smoother deploy, fixing host bug
Browse files Browse the repository at this point in the history
  • Loading branch information
Ubuntu committed Oct 30, 2023
1 parent 571c144 commit 0a3be3a
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 8 deletions.
4 changes: 3 additions & 1 deletion api/Makefile
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
SHELL := /bin/bash

build:
docker compose -f docker-compose.yml -f docker-compose.test.yml build
docker compose -f docker-compose.yml -f docker-compose.test.yml pull
Expand All @@ -6,7 +8,7 @@ api:
docker compose -f docker-compose.yml -f docker-compose.develop.yml up

deploy:
docker compose build && docker compose -f docker-compose.yml -f docker-compose.deploy.yml up -d
source set_envs.sh && docker compose build && docker compose -f docker-compose.yml -f docker-compose.deploy.yml up -d

logs:
docker compose -f docker-compose.yml -f docker-compose.deploy.yml logs -f
Expand Down
2 changes: 1 addition & 1 deletion api/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ Specifically, update `[email protected]` with a domain admin email and `prism-api.ov
To deploy, run:

```
source set_envs.sh && make deploy
make deploy
```

There are a few known issues happening from time to time
Expand Down
6 changes: 4 additions & 2 deletions api/docker-compose.deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,16 @@ services:
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
- "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.myresolver.acme.email=[email protected]"
- "--certificatesresolvers.myresolver.acme.email=$INFO_EMAIL"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
- traefik.docker.network=traefik_default
networks:
- traefik_default
ports:
- "443:443"
- "8080:8080"
environment:
- INFO_EMAIL=${INFO_EMAIL:?'Must provide info email'}
volumes:
- "./letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
Expand All @@ -40,7 +42,7 @@ services:
- "80:80"
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(${HOSTNAME:?'Must provide hostname'})"
- "traefik.http.routers.whoami.rule=Host(`${HOSTNAME:?'Must provide hostname'}`)"
- "traefik.http.routers.whoami.entrypoints=websecure"
- "traefik.http.routers.whoami.tls.certresolver=myresolver"
environment:
Expand Down
7 changes: 3 additions & 4 deletions api/set_envs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,15 @@ export KOBO_PASSWORD=$(aws secretsmanager get-secret-value --secret-id KOBO_

# PRISM Alerts
export PRISM_ALERTS_DATABASE_URL=$(aws secretsmanager get-secret-value --secret-id PRISM_ALERTS_DATABASE_URL | jq .SecretString | jq fromjson | jq -r .PRISM_ALERTS_DATABASE_URL)
export PRISM_ALERTS_EMAIL_USER=$(aws secretsmanager get-secret-value --secret-id PRISM_ALERTS_EMAIL | jq .SecretString | jq fromjson | jq -r .PRISM_ALERTS_EMAIL_USER)
export PRISM_ALERTS_EMAIL_PASSWORD=$(aws secretsmanager get-secret-value --secret-id PRISM_ALERTS_EMAIL | jq .SecretString | jq fromjson | jq -r .PRISM_ALERTS_EMAIL_PASSWORD)

# HDC Token
export HDC_TOKEN=$(aws secretsmanager get-secret-value --secret-id HDC_TOKEN | jq .SecretString | jq fromjson | jq -r .HDC_TOKEN)

# Alerting Email
export ALERTING_EMAIL_USER=$(aws secretsmanager get-secret-value --secret-id ALERTING_EMAIL | jq .SecretString | jq fromjson | jq -r .ALERTING_EMAIL_USER)
export ALERTING_EMAIL_PASSWORD=$(aws secretsmanager get-secret-value --secret-id ALERTING_EMAIL | jq .SecretString | jq fromjson | jq -r .ALERTING_EMAIL_PASSWORD)

# ACLED Credentials
export ACLED_API_KEY=$(aws secretsmanager get-secret-value --secret-id ACLED_CREDENTIALS | jq .SecretString | jq fromjson | jq -r .ACLED_API_KEY)
export ACLED_API_EMAIL=$(aws secretsmanager get-secret-value --secret-id ACLED_CREDENTIALS | jq .SecretString | jq fromjson | jq -r .ACLED_API_EMAIL)

export HOSTNAME=prism-api.ovio.org
export [email protected]

0 comments on commit 0a3be3a

Please sign in to comment.