This repository has been archived by the owner on Feb 9, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
112 lines (110 loc) · 2.55 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
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
# PROD DOCKER
version: '2'
services:
backend:
container_name: backend
restart: unless-stopped
build:
context: ./backend
dockerfile: ./docker/backend/Dockerfile
env_file:
- .env.prod
command:
- ./docker/backend/run.sh
volumes:
- ./backend/media:/backend/media:consistent
- ./backend/static:/backend/static:consistent
depends_on:
- database
database:
container_name: database
restart: unless-stopped
image: postgres:15
volumes:
- ~/.pg/pg_data/devrel_hack:/var/lib/postgresql/data
env_file:
- .env.prod
ports:
- "5432:5432"
adminer:
container_name: adminer
image: adminer
restart: always
env_file:
- .env.prod
ports:
- '1000:8080'
depends_on:
- database
frontend:
container_name: frontend
build:
context: ./frontend
dockerfile: ../docker/frontend/Dockerfile
volumes:
- ./frontend/dist:/frontend/dist:consistent
depends_on:
- backend
ports:
- "5173:5173"
restart: no
env_file:
- .env.prod
nginx:
container_name: nginx
restart: unless-stopped
build:
context: ./docker/nginx/
dockerfile: ./Dockerfile
volumes:
- ./backend/static:/backend/static:consistent
- ./backend/media:/backend/media:consistent
- ./frontend/dist:/frontend/dist:consistent
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./frontend/dist:/usr/share/nginx/html:ro
# - ./certbot/www:/var/www/certbot
# - ./certbot/conf:/etc/letsencrypt
depends_on:
- backend
- frontend
# - certbot
env_file:
- .env.prod
ports:
- "${NGINX_EXTERNAL_PORT:-80}:80"
- "${NGINX_EXTERNAL_SSL_PORT:-443}:443"
broker:
container_name: broker
image: redis:alpine3.16
restart: always
env_file:
- .env.prod
ports:
- "6379:6379"
volumes:
- ./backend/redis/data:/root/redis
- ./backend/redis/redis.conf:/usr/local/etc/redis/redis.conf
worker:
container_name: worker
restart: always
build:
context: ./backend
dockerfile: ./docker/backend/Dockerfile
command: celery -A mailer worker -l info
volumes:
- ./backend:/backend
env_file:
- .env.prod
depends_on:
- database
- broker
- backend
# certbot:
# build:
# context: ./docker/certbot/
# dockerfile: ./Dockerfile
# volumes:
# - ./certbot/conf:/etc/letsencrypt
# - ./certbot/www:/var/www/certbot
# env_file:
# - .env.prod