1
- version : " 3.5"
2
1
services :
2
+
3
3
db :
4
+ container_name : db-${ODOO_VERSION}
4
5
image : postgres:15
5
6
environment :
6
7
- POSTGRES_USER=odoo
7
8
- POSTGRES_PASSWORD=odoo
8
9
- POSTGRES_DB=postgres
9
10
- PGDATA=/var/lib/postgresql/data/pgdata
11
+ command :
12
+ - -p 54${ODOO_VERSION}
10
13
volumes :
11
14
- pg_data:/var/lib/postgresql/data/pgdata
12
15
networks :
13
16
adhoc :
17
+ ipv4_address : 172.20.${ODOO_VERSION}.110
18
+
14
19
aeroo :
15
20
image : adhoc/aeroo-docs
16
21
restart : unless-stopped
17
22
networks :
18
23
adhoc :
24
+
19
25
mailhog :
20
26
image : mailhog/mailhog:latest
21
27
restart : always
@@ -24,20 +30,23 @@ services:
24
30
- 8025:8025
25
31
networks :
26
32
adhoc :
33
+
27
34
dns :
28
35
image : cytopia/bind:alpine-0.30
29
36
environment :
30
- DNS_A : " *.odoo. localhost=172.20.${ODOO_VERSION} .1"
37
+ DNS_A : " *.localhost=172.20.0 .1"
31
38
DNS_FORWARDER : 127.0.0.11
32
39
networks :
33
40
adhoc :
34
41
ipv4_address : 172.20.${ODOO_VERSION}.10
42
+
35
43
odoo :
36
44
# user: root
37
45
# build:
38
46
# context: ./data
39
47
# dockerfile: Dockerfile
40
48
image : $ODOO_IMAGE:$ODOO_MINOR
49
+ container_name : odoo-${ODOO_VERSION}
41
50
depends_on :
42
51
- db
43
52
- dns
@@ -48,15 +57,15 @@ services:
48
57
- odoo_data:/home/odoo/data
49
58
labels :
50
59
- traefik.enable=true
51
- - traefik.frontend.port=8069
52
- - traefik.frontend.rule=HostRegexp:$DOMAIN,{subdomain:[a-z0-9-_]+}.$DOMAIN
53
- # - traefik.frontend.priority=10
54
- # - traefik.longpolling.port=8072
55
- # - traefik.longpolling.frontend. rule=HostRegexp: $DOMAIN, {subdomain:[a-z0-9-_]+}.$DOMAIN;PathPrefix:/longpolling/
56
- - traefik.backend. loadbalancer.stickiness=true
57
- - traefik.backend.loadbalancer.method=drr
58
- # traefik.frontend.redirect.regex: $strTraefikRedirectRegex
59
- # traefik.frontend.redirect.replacement: $strTraefikRedirectReplacement
60
+ - traefik.docker.network=adhoc
61
+ - traefik.http.services.odoo-${ODOO_VERSION}.loadbalancer.server.port=8069
62
+ - traefik.http.routers.odoo-${ODOO_VERSION}.service=odoo-${ODOO_VERSION}
63
+ - traefik.http.routers.odoo-${ODOO_VERSION}.entrypoints=web
64
+ - traefik.http.routers.odoo-${ODOO_VERSION}. rule=Host(` $DOMAIN`) || HostRegexp(` {subdomain:[a-z0-9-_]+}.$DOMAIN`)
65
+ - traefik.http.services.long-${ODOO_VERSION}. loadbalancer.server.port=8072
66
+ - traefik.http.routers.long-${ODOO_VERSION}.rule=Host(`$DOMAIN`) || HostRegexp(`{subdomain:[a-z0-9-_]+}.$DOMAIN`) && PathPrefix(`/longpolling/`)
67
+ - traefik.http.routers.long-${ODOO_VERSION}.entrypoints=web
68
+ - traefik.http.routers.long-${ODOO_VERSION}.service=long-${ODOO_VERSION}
60
69
environment :
61
70
CUSTOM_CONFIG : |-
62
71
[options]
@@ -66,6 +75,8 @@ services:
66
75
#!/bin/bash
67
76
# pip install --user --no-cache-dir -e /home/odoo/custom/odoo
68
77
# pip install --user --no-cache-dir pyopenssl
78
+ PGHOST : db-${ODOO_VERSION}
79
+ PGPORT : 54${ODOO_VERSION}
69
80
SMTP_SERVER : mailhog
70
81
SMTP_PORT : 1025
71
82
DBFILTER : ${DBFILTER}
@@ -87,6 +98,7 @@ services:
87
98
- 172.20.${ODOO_VERSION}.10
88
99
networks :
89
100
adhoc :
101
+ ipv4_address : 172.20.${ODOO_VERSION}.100
90
102
91
103
volumes :
92
104
pg_data :
@@ -95,8 +107,5 @@ volumes:
95
107
96
108
networks :
97
109
adhoc :
98
- external : false
99
- name : adhoc-${ODOO_VERSION}
100
- ipam :
101
- config :
102
- - subnet : 172.20.${ODOO_VERSION}.0/24
110
+ name : adhoc
111
+ external : true
0 commit comments