-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdocker-compose.yaml
46 lines (40 loc) · 1.24 KB
/
docker-compose.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
version: '3.9'
name: apps
########################### EXTENSION FIELDS
# Common environment values
x-environment: &default-tz-puid-pgid
TZ: 'America/Chicago'
PUID: '1000'
PGID: '1000'
# Keys common to some of the dependent services/apps
x-common-keys-apps: &common-keys-apps
security_opt:
- no-new-privileges:true
restart: unless-stopped
########################### SERVICES
services:
factsheets:
<<: *common-keys-apps
build:
context: ./
dockerfile: ./Dockerfile
container_name: factsheets
working_dir: /usr/src/app
environment:
<<: *default-tz-puid-pgid
networks:
- factsheets-net
labels:
- com.centurylinklabs.watchtower.enable=true
- traefik.enable=true
- traefik.docker.network=factsheets-net
- traefik.http.services.factsheets-svc.loadbalancer.server.port=3006
- traefik.http.routers.factsheets.rule=Host(`drugs.tripsit.io`)
- traefik.http.routers.factsheets.entrypoints=websecure
- traefik.http.routers.factsheets.tls.certresolver=letsencrypt
- traefik.http.routers.factsheets.service=factsheets-svc
- traefik.http.routers.factsheets.middlewares=default@file
command: node ./bin/www
networks:
factsheets-net:
name: factsheets-net