forked from ticketz-oss/ticketz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose-acme.yaml
129 lines (120 loc) · 2.76 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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
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
sidekick:
image: ghcr.io/ticketz-oss/ticketz-sidekick:latest
profiles: ["do-not-start"]
env_file:
- .env-backend-acme
restart: unless-stopped
volumes:
- backend_public:/backend-public
- backend_private:/backend-private
- ./backups:/backups
- ./retrieve:/retrieve
depends_on:
- postgres
networks:
- ticketz