-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.deploy.yml
72 lines (66 loc) · 1.99 KB
/
docker-compose.deploy.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
# Used for deployment to a server where we are getting images from Docker Hub
# Overlay ontop of base config with:
# $ export IMAGE_TEST="v2022-05-20.ABCD1234"
# $ docker compose -f docker-compose.yml -f docker-compose.deploy.yml up -d
# Set IMAGE_TAG to the image desired, such as:
# dev
# staging
# vYYYY-MM-DD.SHA
version: '3.9'
services:
server:
image: drbfraser/hhahaiti_backend:$IMAGE_TAG
build:
context: .
dockerfile: server/Dockerfile
restart: always
environment:
- JWT_SECRET=${JWT_SECRET}
- CORS=${CORS}
- PASSWORD_SEED=${PASSWORD_SEED}
- RAND_PASSWORD_SEED=${RAND_PASSWORD_SEED}
- LOKI_URL=https://${LOKI_HOST}
- LOKI_APP_LABEL=${LOKI_APP_LABEL}
- LOKI_USER=${LOKI_USER}
- LOKI_KEY=${LOKI_KEY}
mongodb:
restart: always
caddy:
image: drbfraser/hhahaiti_revproxy_frontend:$IMAGE_TAG
container_name: hhahaiti_caddy
build:
context: .
dockerfile: caddy/Dockerfile
restart: always
environment:
- DOMAIN=${DOMAIN}
- API_HOSTNAME=hhahaiti_server
ports:
- '80:80'
- '443:443'
- '2019:2019'
logging:
driver: fluentd
options:
tag: docker.{{.Name}}.{{.ID}}
depends_on:
- logger
volumes:
- caddy_log:/var/log
logger:
volumes:
- caddy_log:/logs/caddy:ro
environment:
LOKI_HOST: ${LOKI_HOST} # ADD YOUR HOST
LOKI_USER: ${LOKI_USER} # ADD YOUR USERNAME
LOKI_KEY: ${LOKI_KEY} # ADD YOUR PASSWORD
PROMETHEUS_HOST: ${PROMETHEUS_HOST} # ADD YOUR HOST
PROMETHEUS_USER: ${PROMETHEUS_USER} # ADD YOUR USERNAME
PROMETHEUS_KEY: ${PROMETHEUS_KEY} # ADD YOUR PASSWORD
# Used in staging/prod environment, for AWS CloudWatch logging
AWS_LOGGING_REGION: ${AWS_LOGGING_REGION}
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
command: ['fluent-bit', '-c', '/fluent-bit/etc/fluent-${ENV:-local}.conf']
volumes:
caddy_log: