]> jfr.im git - irc/UndernetIRC/undernet-development-env.git/blob - docker-compose.yml
Initial import of undernet development env
[irc/UndernetIRC/undernet-development-env.git] / docker-compose.yml
1 version: "3"
2 services:
3 hub:
4 image: ircu2:latest
5 hostname: hub.undernet.org
6 build:
7 context: ircu2
8 dockerfile: ../Dockerfile.ircu2
9 ports:
10 - "4400:4400"
11 - "6669:6669"
12 volumes:
13 - ./etc/hub.conf:/ircd/etc/ircd.conf
14 networks:
15 undernet:
16 ipv4_address: 10.5.0.10
17
18 leaf:
19 image: ircu2:latest
20 hostname: leaf.undernet.org
21 ports:
22 - "4401:4400"
23 - "6667:6667"
24 volumes:
25 - ./etc/leaf.conf:/ircd/etc/ircd.conf
26 depends_on:
27 - hub
28 networks:
29 undernet:
30 ipv4_address: 10.5.0.20
31
32 db:
33 image: postgres:11-alpine
34 hostname: db.undernet.org
35 restart: always
36 ports:
37 - "5432:5432"
38 volumes:
39 - pgdata:/var/lib/postgresql/data
40 - ./dbinit:/docker-entrypoint-initdb.d
41 - ./cservice-web:/cservice-web
42 - ./gnuworld:/gnuworld
43 environment:
44 - POSTGRES_USER=cservice
45 - POSTGRES_PASSWORD=cservice
46 - POSTGRES_INITDB_ARGS="-E SQL_ASCII"
47 - LANG=C
48 networks:
49 undernet:
50 ipv4_address: 10.5.0.30
51
52 mail:
53 image: ajoergensen/mailhog
54 hostname: mail.undernet.org
55 ports:
56 - "1025:1025"
57 - "8025:8025"
58 networks:
59 undernet:
60 ipv4_address: 10.5.0.40
61
62 web:
63 build:
64 context: ./cservice-web
65 ports:
66 - "8080:80"
67 environment:
68 - PHP_SHORT_OPEN_TAG=On
69 - APACHE_ERRORLOG=/dev/stderr
70 - LOCALDB_USER=cservice
71 - LOCALDB_PASS=cservice
72 - LOCALDB_HOST=db.undernet.org
73 - REMOTEDB_NAME=cservice
74 - REMOTEDB_USER=cservice
75 - REMOTEDB_PASS=cservice
76 - REMOTEDB_HOST=db.undernet.org
77 - ENABLE_REGISTER_GLOBALS=1
78 - LOG_LEVEL=Logger::DEBUG
79 - LOG_STREAM_HANDLER=php://stdout
80 - SMTPHOST=mail.undernet.org:1025
81 volumes:
82 - ./cservice-web:/app
83 networks:
84 undernet:
85 ipv4_address: 10.5.0.50
86 depends_on:
87 - db
88 - mail
89
90 gnuworld:
91 image: gnuworld:latest
92 hostname: channels.undernet.org
93 #entrypoint: /bin/sh -c "while true; do sleep 1; done"
94 build:
95 context: .
96 dockerfile: Dockerfile.gnuworld
97 volumes:
98 - ./etc/gnuworld:/gnuworld/etc
99 networks:
100 undernet:
101 ipv4_address: 10.5.0.60
102 depends_on:
103 - db
104 - hub
105
106 volumes:
107 pgdata:
108
109 networks:
110 undernet:
111 driver: bridge
112 ipam:
113 config:
114 - subnet: 10.5.0.0/16
115 gateway: 10.5.0.1