-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathdocker-compose.yml
101 lines (99 loc) · 2.75 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
services:
db:
image: postgres:16
environment:
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=odoo
- POSTGRES_DB=postgres
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- pg_data:/var/lib/postgresql/data/pgdata
networks:
adhoc:
aeroo:
image: adhoc/aeroo-docs
restart: unless-stopped
networks:
adhoc:
mailhog:
image: mailhog/mailhog:latest
restart: always
ports:
- 1025:1025
- 8025:8025
networks:
adhoc:
dns:
image: cytopia/bind:alpine-0.30
environment:
DNS_A: "*.odoo.localhost=172.20.${ODOO_VERSION}.1"
DNS_FORWARDER: 127.0.0.11
networks:
adhoc:
ipv4_address: 172.20.${ODOO_VERSION}.10
odoo:
# user: root
# build:
# context: ./data
# dockerfile: Dockerfile
image: $ODOO_IMAGE:$ODOO_MINOR
depends_on:
- db
- dns
- aeroo
volumes:
- ./data/custom:/home/odoo/custom
- default:/home/odoo/src
- odoo_data:/home/odoo/data
labels:
- traefik.enable=true
- traefik.frontend.port=8069
- traefik.frontend.rule=HostRegexp:$DOMAIN,{subdomain:[a-z0-9-_]+}.$DOMAIN
# - traefik.frontend.priority=10
# - traefik.longpolling.port=8072
# - traefik.longpolling.frontend.rule=HostRegexp:$DOMAIN,{subdomain:[a-z0-9-_]+}.$DOMAIN;PathPrefix:/longpolling/
- traefik.backend.loadbalancer.stickiness=true
- traefik.backend.loadbalancer.method=drr
# traefik.frontend.redirect.regex: $strTraefikRedirectRegex
# traefik.frontend.redirect.replacement: $strTraefikRedirectReplacement
environment:
CUSTOM_CONFIG: |-
[options]
CUSTOM_REQUIREMTNS: |-
# custom pip librearies
CUSTOM_ENTRYPOINT: |-
#!/bin/bash
# pip install --user --no-cache-dir -e /home/odoo/custom/odoo
# pip install --user --no-cache-dir pyopenssl
SMTP_SERVER: mailhog
SMTP_PORT: 1025
DBFILTER: ${DBFILTER}
SERVER_WIDE_MODULES: ${SERVER_WIDE_MODULES}
MAX_CRON_THREADS: ${MAX_CRON_THREADS}
WORKERS: ${WORKERS}
LIST_DB: ${LIST_DB}
WITHOUT_DEMO: ${WITHOUT_DEMO}
ADMIN_PASSWORD: ${ADMIN_PASSWORD}
PROXY_MODE: ${PROXY_MODE}
SERVER_MODE: ${SERVER_MODE}
AEROO_DOCS_HOST: ${AEROO_DOCS_HOST}
LIMIT_TIME_REAL_CRON: ${LIMIT_TIME_REAL_CRON}
LIMIT_TIME_REAL: ${LIMIT_TIME_REAL}
UNACCENT: ${UNACCENT}
ODOO_UPGRADE_PATH: ${ODOO_UPGRADE_PATH}
IGNORE_SRC_REPOSITORIES: ${IGNORE_SRC_REPOSITORIES}
dns:
- 172.20.${ODOO_VERSION}.10
networks:
adhoc:
volumes:
pg_data:
odoo_data:
default:
networks:
adhoc:
external: false
name: adhoc-${ODOO_VERSION}
ipam:
config:
- subnet: 172.20.${ODOO_VERSION}.0/24