forked from ticketz-oss/ticketz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose-acme.yaml
113 lines (105 loc) · 2.39 KB
/
docker-compose-acme.yaml
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
networks:
ticketz:
nginx-proxy:
volumes:
ngx_conf:
ngx_vhost:
ngx_html:
ngx_dhparam:
ngx_certs:
ngx_acme:
redis_data:
postgres_data:
backend_public:
backend_private:
services:
nginx-proxy:
image: nginxproxy/nginx-proxy
container_name: ticketz-nginx-proxy
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ngx_conf:/etc/nginx/conf.d
- ngx_vhost:/etc/nginx/vhost.d
- ngx_html:/usr/share/nginx/html
- ngx_dhparam:/etc/nginx/dhparam
- ngx_certs:/etc/nginx/certs:ro
- ./confs/nginx-ticketz.conf:/etc/nginx/conf.d/ticketz.conf
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
- nginx-proxy
acme-companion:
image: nginxproxy/acme-companion
container_name: ticketz-acme-companion
restart: always
depends_on:
- nginx-proxy
volumes:
- ngx_vhost:/etc/nginx/vhost.d
- ngx_html:/usr/share/nginx/html
- ngx_dhparam:/etc/nginx/dhparam:ro
- ngx_certs:/etc/nginx/certs
- ngx_acme:/etc/acme.sh
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- NGINX_PROXY_CONTAINER=ticketz-nginx-proxy
networks:
- nginx-proxy
backend:
build:
context: ./backend
dockerfile: ./Dockerfile
volumes:
- backend_public:/usr/src/app/public
- backend_private:/usr/src/app/private
env_file:
- .env-backend-acme
restart: always
depends_on:
- acme-companion
- postgres
- redis
networks:
- ticketz
- nginx-proxy
frontend:
build:
context: ./frontend
dockerfile: ./Dockerfile
env_file:
- .env-frontend-acme
volumes:
- backend_public:/var/www/backend-public/
restart: always
depends_on:
- acme-companion
- backend
networks:
- ticketz
- nginx-proxy
postgres:
image: postgres:16-alpine
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${POSTGRES_USER:-ticketz}
- POSTGRES_DB=${POSTGRES_DB:-ticketz}
- POSTGRES_HOST_AUTH_METHOD=trust
- TZ=${TZ:-America/Sao_Paulo}
expose:
- 5432
restart: always
networks:
- ticketz
redis:
image: redis:7-alpine
command: redis-server --appendonly yes
expose:
- 6379
restart: always
volumes:
- redis_data:/data
networks:
- ticketz