docker-compose.yml 1.37 KB
Newer Older
PepijnBoers's avatar
PepijnBoers committed
1
2
3
4
5
version: "3"

services:
  reverse-proxy: 
    image: nginx:1.17.10
Pepijn Boers's avatar
Pepijn Boers committed
6
    depends_on: 
PepijnBoers's avatar
PepijnBoers committed
7
      - db
Pepijn Boers's avatar
Pepijn Boers committed
8
      - app
PepijnBoers's avatar
PepijnBoers committed
9
    volumes:
Pepijn Boers's avatar
Pepijn Boers committed
10
11
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
      - ./matomo/cert-stuff/ssl:/etc/ssl/private
PepijnBoers's avatar
PepijnBoers committed
12
13
14
15
16
17
18
19
    ports:
      - 80:80
      - 443:443
    restart: on-failure

  db:
    image: mysql:8.0.19
    volumes:
Pepijn Boers's avatar
Pepijn Boers committed
20
21
22
      - ./data/data:/var/lib/mysql
      - ./data/backup:/var/lib/backup
      - ./mysql/setup-db.sql:/docker-entrypoint-initdb.d/setup-db.sql
PepijnBoers's avatar
PepijnBoers committed
23
24
25
    environment:
      - MYSQL_ROOT_PASSWORD=admin
    env_file:
Pepijn Boers's avatar
Pepijn Boers committed
26
      - ./mysql/db.env
PepijnBoers's avatar
PepijnBoers committed
27
28
29
30
31
32
33
    restart: on-failure

  app:
    image: matomo:3.13.6-apache
    links:
      - db
    volumes:
Pepijn Boers's avatar
Pepijn Boers committed
34
      - ./data/app:/var/www/html
PepijnBoers's avatar
PepijnBoers committed
35
36
37
    environment:
      - MATOMO_DATABASE_HOST=db
    env_file:
Pepijn Boers's avatar
Pepijn Boers committed
38
      - ./mysql/db.env
PepijnBoers's avatar
PepijnBoers committed
39
40
41
42
43
44
45
    ports:
      - 5001:80
    restart: on-failure

  db-dnt:
    image: mysql:8.0.19
    volumes:
Pepijn Boers's avatar
Pepijn Boers committed
46
47
48
      - ./data/data_dnt:/var/lib/mysql
      - ./data/backup_dnt:/var/lib/backup
      - ./mysql/setup-db.sql:/docker-entrypoint-initdb.d/setup-db.sql
PepijnBoers's avatar
PepijnBoers committed
49
50
51
    environment:
      - MYSQL_ROOT_PASSWORD=admin
    env_file:
Pepijn Boers's avatar
Pepijn Boers committed
52
      - ./mysql/db.env
PepijnBoers's avatar
PepijnBoers committed
53
    restart: on-failure
Pepijn Boers's avatar
Pepijn Boers committed
54

PepijnBoers's avatar
PepijnBoers committed
55
56
57
58
59
  app-dnt:
    image: matomo:3.13.6-apache
    links:
      - db-dnt
    volumes:
Pepijn Boers's avatar
Pepijn Boers committed
60
      - ./data/app_dnt:/var/www/html
PepijnBoers's avatar
PepijnBoers committed
61
    environment:
Pepijn Boers's avatar
Pepijn Boers committed
62
      - MATOMO_DATABASE_HOST=db-dnt
PepijnBoers's avatar
PepijnBoers committed
63
    env_file:
Pepijn Boers's avatar
Pepijn Boers committed
64
      - ./mysql/db.env
PepijnBoers's avatar
PepijnBoers committed
65
66
67
    ports:
      - 5011:80
    restart: on-failure