-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
87 lines (85 loc) · 2.36 KB
/
Copy pathdocker-compose.yml
File metadata and controls
87 lines (85 loc) · 2.36 KB
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
version: "3.3"
services:
traefik:
container_name: firefly_traefik
image: montagestudio/firefly-traefik:${TRAEFIK_VERSION:-latest}
build: ./traefik
command: --docker.domain=${FIREFLY_HOSTNAME}
networks:
- frontend
- backend
ports:
- "2442:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: "always"
auth:
container_name: firefly_auth
image: montagestudio/montage-auth:develop-SNAPSHOT
networks:
- backend
environment:
- GITHUB_ID
- GITHUB_SECRET
- GITHUB_SCOPES='user,public_repo,repo,gist'
- APP_SSL='false'
- APP_URL=${FIREFLY_APP_URL}
labels:
- "traefik.enable=true"
- "traefik.port=8080"
- "traefik.docker.network=firefly_backend"
- "traefik.frontend.rule=PathPrefix:/auth"
- "traefik.frontend.priority=2"
restart: "always"
jwt:
container_name: firefly_jwt
image: montagestudio/firefly-jwt:${JWT_VERSION:-latest}
build: ./jwt
networks:
- backend
labels:
- "traefik.enable=true"
- "traefik.port=80"
- "traefik.docker.network=firefly_backend"
- "traefik.frontend.rule=Host:jwt.${FIREFLY_HOSTNAME}"
restart: "always"
static:
container_name: firefly_static
image: montagestudio/firefly-static:${STATIC_VERSION:-latest}
build: ./static
networks:
- backend
- projects
labels:
- "traefik.enable=true"
- "traefik.port=80"
- "traefik.docker.network=firefly_backend"
- "traefik.frontend.rule=Host:${FIREFLY_HOSTNAME}"
- "traefik.frontend.priority=1"
restart: "on-failure"
project-daemon:
container_name: firefly_project-daemon
image: montagestudio/firefly-project-daemon:${PROJECT_DAEMON_VERSION:-latest}
build: ./project-daemon
networks:
- backend
- projects
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- NODE_ENV
- FIREFLY_PORT
- FIREFLY_APP_URL
- FIREFLY_PROJECT_URL
- PROJECT_VERSION
labels:
- "traefik.enable=true"
- "traefik.port=2440"
- "traefik.docker.network=firefly_backend"
- "traefik.frontend.rule=Host:project.${FIREFLY_HOSTNAME},api.${FIREFLY_HOSTNAME},build.${FIREFLY_HOSTNAME},ws.${FIREFLY_HOSTNAME}"
restart: "on-failure"
networks:
frontend:
backend:
projects:
attachable: true