-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
37 lines (37 loc) · 1.33 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
services:
nextjs:
build:
context: ./
dockerfile: Dockerfile
image: ananqueue-app
pull_policy: build
restart: always
# ports:
# - 3000:3000
env_file:
- stack.env
labels:
# Traefik configuration discovery
# https://doc.traefik.io/traefik/providers/docker/#routing-configuration-with-labels
- "traefik.enable=true"
- "traefik.http.middlewares.ananqueue-redirect.redirectscheme.scheme=https"
- "traefik.http.middlewares.ananqueue-redirect.redirectscheme.permanent=true"
- "traefik.http.routers.ananqueue-http.middlewares=ananqueue-redirect"
- "traefik.http.routers.ananqueue-http.rule=Host(`ananqueue.docchula.com`)"
- "traefik.http.routers.ananqueue-http.entrypoints=web"
- "traefik.http.routers.ananqueue-https.rule=Host(`ananqueue.docchula.com`)"
- "traefik.http.routers.ananqueue-https.entrypoints=websecure"
- "traefik.http.routers.ananqueue-https.tls.certresolver=leresolver"
- "traefik.http.services.ananqueue-https.loadbalancer.server.port=3000"
deploy:
resources:
limits:
cpus: '2'
memory: 1G
# healthcheck:
# test: [ "CMD", "curl", "-f", "http://localhost:3000/api/up" ]
# interval: 30s
# timeout: 10s
# retries: 3
# start_period: 30s
# start_interval: 5s