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