This repository has been archived by the owner on Jun 23, 2024. It is now read-only.
generated from Thdeathz/mern-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
84 lines (80 loc) · 2.53 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
services:
nginx:
image: thdeathzz/kanjigami-prod:nginx-latest
restart: always
depends_on:
- client
- server
ports:
- '80:80'
server:
image: thdeathzz/kanjigami-prod:server-latest
restart: unless-stopped
tty: true
command: >
yarn prisma migrate reset --force &&
yarn seed &&
yarn prod
environment:
- VITE_NODE_ENV=production
- APP_URL=${APP_URL}
- DATABASE_URL=${DATABASE_URL}
- REDIS_URL=${REDIS_URL}
- ACCESS_TOKEN_SECRET=${ACCESS_TOKEN_SECRET}
- REFRESH_TOKEN_SECRET=${REFRESH_TOKEN_SECRET}
- FIREBASE_PROJECT_ID=${FIREBASE_PROJECT_ID}
- FIREBASE_PRIVATE_KEY_ID=${FIREBASE_PRIVATE_KEY_ID}
- FIREBASE_PRIVATE_KEY=${FIREBASE_PRIVATE_KEY}
- FIREBASE_CLIENT_EMAIL=${FIREBASE_CLIENT_EMAIL}
- FIREBASE_CLIENT_ID=${FIREBASE_CLIENT_ID}
- FIREBASE_AUTH_URI=${FIREBASE_AUTH_URI}
- FIREBASE_TOKEN_URI=${FIREBASE_TOKEN_URI}
- FIREBASE_AUTH_PROVIDER_X509_CERT_URL=${FIREBASE_AUTH_PROVIDER_X509_CERT_URL}
- FIREBASE_CLIENT_X509_CERT_URL=${FIREBASE_CLIENT_X509_CERT_URL}
- MAILER_EMAIL=${MAILER_EMAIL}
- MAILER_PASSWORD=${MAILER_PASSWORD}
links:
- postgres
- redis
depends_on:
- postgres
- redis
client:
image: thdeathzz/kanjigami-prod:client-latest
restart: unless-stopped
tty: true
environment:
- NODE_ENV=production
- VITE_API_URL=${VITE_API_URL}
- VITE_SOCKET_URL=${VITE_SOCKET_URL}
- VITE_FIREBASE_APP_ID=${VITE_FIREBASE_APP_ID}
- VITE_FIREBASE_API_KEY=${VITE_FIREBASE_API_KEY}
- VITE_FIREBASE_AUTH_DOMAIN=${VITE_FIREBASE_AUTH_DOMAIN}
- VITE_FIREBASE_PROJECT_ID=${VITE_FIREBASE_PROJECT_ID}
- VITE_FIREBASE_STORAGE_BUCKET=${VITE_FIREBASE_STORAGE_BUCKET}
- VITE_FIREBASE_MESSAGE_SENDER_ID=${VITE_FIREBASE_MESSAGE_SENDER_ID}
- VITE_FIREBASE_MEASUREMENT_ID=${VITE_FIREBASE_MEASUREMENT_ID}
depends_on:
- traefik
- server
redis:
image: redis:7.2-alpine
restart: unless-stopped
volumes:
- ./.data/redis:/data
command: >
redis-server
--requirepass ${REDIS_PASSWORD:-redis}
ports:
- ${REDIS_PORT:-6379}:6379
postgres:
image: postgres:11-alpine
restart: unless-stopped
volumes:
- ./.data/postgres:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${POSTGRES_USER:-postgres}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-postgres}
- POSTGRES_DB=${POSTGRES_DB:-postgres}
ports:
- ${POSTGRES_PORT:-5432}:5432