This repository has been archived by the owner on Feb 8, 2022. It is now read-only.
/
docker-compose.yml
106 lines (100 loc) · 3.16 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
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
version: "2.2"
services:
influxdb:
image: influxdb:1.7-alpine
restart: always
ports:
- "8086:8086"
- "8083:8083"
volumes:
- /usr/share/influxdb:/var/lib/influxdb
environment:
INFLUXDB_CONFIG_PATH: /var/lib/influxdb/influxdb.conf
labels:
- "traefik.enable=true"
- "traefik.port=8083"
- "traefik.frontend.rule=Host:influxdb.erwinsteffens.com"
mongo:
image: mongo:3.4
restart: always
volumes:
- /usr/share/mongo:/data/db
unifi:
image: jacobalberty/unifi:latest
depends_on:
- mongo
init: true
restart: always
volumes:
- /usr/share/unifi/data:/unifi/data
- /usr/share/unifi/log:/unifi/log
- /usr/share/unifi/cert:/unifi/cert
- /usr/share/unifi/init:/unifi/init.d
environment:
DB_URI: mongodb://mongo/unifi
STATDB_URI: mongodb://mongo/unifi_stat
DB_NAME: unifi
ports:
- "6789:6789/tcp" # Speed test
- "8080:8080/tcp" # Device/controller comm.
- "8443:8443/tcp" # Controller GUI/API as seen in a web browser
- "8880:8880/tcp" # HTTP portal redirection
- "8843:8843/tcp" # HTTPS portal redirection
labels:
- "traefik.enable=true"
- "traefik.frontend.passHostHeader=true"
- "traefik.admin.backend=unifi"
- "traefik.admin.frontend.rule=Host:unifi.erwinsteffens.com"
- "traefik.admin.port=8443"
- "traefik.admin.protocol=https"
- "traefik.frontend.headers.SSLRedirect=true"
- "traefik.frontend.headers.STSSeconds=315360000"
- "traefik.frontend.headers.browserXSSFilter=true"
- "traefik.frontend.headers.contentTypeNosniff=true"
- "traefik.frontend.headers.forceSTSHeader=true"
- "traefik.frontend.headers.SSLHost=example.com"
- "traefik.frontend.headers.STSIncludeSubdomains=true"
- "traefik.frontend.headers.STSPreload=true"
- "traefik.frontend.headers.frameDeny=true"
darksky-influxdb:
image: erwinsteffens/darksky-influxdb:latest
restart: always
environment:
CRON: "*/10 * * * *"
DARKSKY_KEY: ${DARKSKY_KEY}
DARKSKY_UNITS: auto
DARKSKY_LATITUDE: 52.662039
DARKSKY_LONGITUDE: 6.890839
INFLUXDB_HOST: influxdb
INFLUXDB_DATABASE: home
INFLUXDB_USERNAME: ${INFLUXDB_DARKSKY_USERNAME}
INFLUXDB_PASSWORD: ${INFLUXDB_DARKSKY_PASSWORD}
grafana:
image: grafana/grafana:6.4.3
restart: always
environment:
GF_SECURITY_ADMIN_PASSWORD: ${GF_SECURITY_ADMIN_PASSWORD}
labels:
- "traefik.enable=true"
- "traefik.frontend.rule=Host:grafana.erwinsteffens.com"
volumes:
- /usr/share/grafana/conf:/etc/grafana
- /usr/share/grafana/data:/var/lib/grafana
- /usr/share/grafana/log:/var/log/grafana
blog:
image: erwinsteffens/blog:latest
restart: always
labels:
- "traefik.enable=true"
- "traefik.frontend.rule=Host:erwinsteffens.nl,erwinsteffens.com"
traefik:
image: traefik:v1.7-alpine
restart: always
command: --docker --logLevel=DEBUG
ports:
- "80:80"
- "443:443"
- "8888:8888"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /usr/share/traefik:/etc/traefik