-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.staging.yml
More file actions
123 lines (115 loc) · 3.69 KB
/
docker-compose.staging.yml
File metadata and controls
123 lines (115 loc) · 3.69 KB
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
122
123
services:
ui:
image: $DOCKERHUB_NAMESPACE/my-solid-app-ui:latest
container_name: my-solid-app-ui-staging
volumes:
- '/var/www/certbot:/var/www/certbot'
- '/etc/letsencrypt/:/etc/letsencrypt/'
- '/home/${MY_SOLID_APP_SERVER_USER}/nginx.staging.conf:/etc/nginx/conf.d/default.conf:ro'
ports:
- '8080:80'
- '8443:443'
networks:
- my-solid-app-network-staging
depends_on:
- api
logging:
driver: 'json-file'
options:
max-size: '5m'
max-file: '10'
api:
image: $DOCKERHUB_NAMESPACE/my-solid-app-api:latest
container_name: my-solid-app-api-staging
environment:
MY_SOLID_APP_FRONTEND_URL: https://staging.my-solid-app.nl:8443
MY_SOLID_APP_SECRET_KEY: $MY_SOLID_APP_SECRET_KEY
MY_SOLID_APP_FERNET_SECRET_KEY: $MY_SOLID_APP_FERNET_SECRET_KEY
MY_SOLID_APP_DB_NAME: $MY_SOLID_APP_DB_NAME
MY_SOLID_APP_DB_USER: $MY_SOLID_APP_DB_USER
MY_SOLID_APP_DB_PASSWORD: $MY_SOLID_APP_DB_PASSWORD
MY_SOLID_APP_DB_HOST: 'db'
MY_SOLID_APP_DB_PORT: '3306'
MY_SOLID_APP_REDIS_HOST: 'redis'
MY_SOLID_APP_MAIL_SERVER: $MY_SOLID_APP_MAIL_SERVER
MY_SOLID_APP_MAIL_PORT: $MY_SOLID_APP_MAIL_PORT
MY_SOLID_APP_MAIL_USE_SSL: 'True'
MY_SOLID_APP_MAIL_USERNAME: $MY_SOLID_APP_MAIL_USERNAME
MY_SOLID_APP_MAIL_PASSWORD: $MY_SOLID_APP_MAIL_PASSWORD
MY_SOLID_APP_MAIL_DEFAULT_SENDER: $MY_SOLID_APP_MAIL_DEFAULT_SENDER
MY_SOLID_APP_PASSWORD_RESET_TOKEN_EXPIRE_HOURS: 1
networks:
- my-solid-app-network-staging
depends_on:
- db
logging:
driver: 'json-file'
options:
max-size: '5m'
max-file: '5'
tasks:
image: $DOCKERHUB_NAMESPACE/my-solid-app-tasks:latest
container_name: my-solid-app-tasks-staging
environment:
MY_SOLID_APP_FRONTEND_URL: https://staging.my-solid-app.nl:8443
MY_SOLID_APP_SECRET_KEY: $MY_SOLID_APP_SECRET_KEY
MY_SOLID_APP_FERNET_SECRET_KEY: $MY_SOLID_APP_FERNET_SECRET_KEY
MY_SOLID_APP_DB_NAME: $MY_SOLID_APP_DB_NAME
MY_SOLID_APP_DB_USER: $MY_SOLID_APP_DB_USER
MY_SOLID_APP_DB_PASSWORD: $MY_SOLID_APP_DB_PASSWORD
MY_SOLID_APP_DB_HOST: 'db'
MY_SOLID_APP_DB_PORT: '3306'
MY_SOLID_APP_REDIS_HOST: 'redis'
MY_SOLID_APP_MAIL_SERVER: $MY_SOLID_APP_MAIL_SERVER
MY_SOLID_APP_MAIL_PORT: $MY_SOLID_APP_MAIL_PORT
MY_SOLID_APP_MAIL_USE_SSL: 'True'
MY_SOLID_APP_MAIL_USERNAME: $MY_SOLID_APP_MAIL_USERNAME
MY_SOLID_APP_MAIL_PASSWORD: $MY_SOLID_APP_MAIL_PASSWORD
MY_SOLID_APP_MAIL_DEFAULT_SENDER: $MY_SOLID_APP_MAIL_DEFAULT_SENDER
networks:
- my-solid-app-network-staging
depends_on:
- redis
- db
logging:
driver: 'json-file'
options:
max-size: '5m'
max-file: '5'
db:
image: mariadb:latest
container_name: my-solid-app-mariadb-staging
restart: always
environment:
MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
MYSQL_DATABASE: $MY_SOLID_APP_DB_NAME
MYSQL_USER: $MY_SOLID_APP_DB_USER
MYSQL_PASSWORD: $MY_SOLID_APP_DB_PASSWORD
volumes:
- db_data_staging:/var/lib/mysql
networks:
- my-solid-app-network-staging
logging:
driver: 'json-file'
options:
max-size: '5m'
max-file: '5'
redis:
image: redis:latest
container_name: my-solid-app-redis-staging
command: redis-server --appendonly yes
volumes:
- redis_data_staging:/data
networks:
- my-solid-app-network-staging
logging:
driver: 'json-file'
options:
max-size: '5m'
max-file: '5'
networks:
my-solid-app-network-staging:
driver: bridge
volumes:
db_data_staging:
redis_data_staging: