2023-04-19 14:27:50 -05:00
|
|
|
services:
|
|
|
|
|
odoo:
|
|
|
|
|
build:
|
|
|
|
|
context: ./
|
|
|
|
|
dockerfile: ./odoo/Dockerfile
|
2023-08-25 02:08:56 -05:00
|
|
|
args:
|
2023-08-26 16:23:45 -05:00
|
|
|
- ODOO_TAG
|
2023-08-25 02:08:56 -05:00
|
|
|
- ODOO_RC
|
|
|
|
|
- ROOT_PATH
|
|
|
|
|
- GITHUB_USER
|
|
|
|
|
- GITHUB_ACCESS_TOKEN
|
|
|
|
|
- ENTERPRISE_ADDONS
|
2023-09-27 22:47:22 -05:00
|
|
|
- THIRD_PARTY_ADDONS
|
2023-08-25 02:08:56 -05:00
|
|
|
- LOG_PATH
|
2023-04-19 14:27:50 -05:00
|
|
|
depends_on:
|
|
|
|
|
- postgres
|
|
|
|
|
tty: true
|
|
|
|
|
volumes:
|
2023-09-28 13:43:49 -05:00
|
|
|
- odoo-data:${DATA_DIR}
|
2023-04-19 14:27:50 -05:00
|
|
|
- ./odoo/extra-addons:${EXTRA_ADDONS}
|
|
|
|
|
- ./odoo/custom-addons:${CUSTOM_ADDONS}
|
|
|
|
|
- ./odoo/entrypoint.sh:/entrypoint.sh
|
2023-10-01 00:55:06 -05:00
|
|
|
environment:
|
|
|
|
|
- HOST=${DB_HOST}
|
|
|
|
|
- PORT=${DB_PORT}
|
|
|
|
|
- USER=${DB_USER}
|
|
|
|
|
- PASSWORD=${DB_PASSWORD}
|
|
|
|
|
- ODOO_TAG
|
|
|
|
|
- THIRD_PARTY_ADDONS
|
2023-10-06 23:55:18 -05:00
|
|
|
- ODOO_SESSION_REDIS
|
|
|
|
|
- ODOO_SESSION_REDIS_HOST
|
|
|
|
|
- ODOO_SESSION_REDIS_PORT
|
|
|
|
|
- ODOO_SESSION_REDIS_PASSWORD
|
|
|
|
|
- ODOO_SESSION_REDIS_URL
|
|
|
|
|
- ODOO_SESSION_REDIS_PREFIX
|
|
|
|
|
- ODOO_SESSION_REDIS_EXPIRATION
|
|
|
|
|
- ODOO_SESSION_REDIS_EXPIRATION_ANONYMOUS
|
|
|
|
|
- AWS_HOST
|
|
|
|
|
- AWS_REGION
|
|
|
|
|
- AWS_ACCESS_KEY_ID
|
|
|
|
|
- AWS_SECRET_ACCESS_KEY
|
|
|
|
|
- AWS_BUCKETNAME
|
2023-04-19 14:27:50 -05:00
|
|
|
networks:
|
|
|
|
|
- internal
|
|
|
|
|
|
|
|
|
|
postgres:
|
|
|
|
|
build:
|
2023-09-27 22:47:22 -05:00
|
|
|
context: ./
|
|
|
|
|
dockerfile: ./postgres/Dockerfile
|
2023-08-26 16:23:45 -05:00
|
|
|
args:
|
|
|
|
|
- POSTGRES_TAG
|
2023-04-19 14:27:50 -05:00
|
|
|
restart: unless-stopped
|
|
|
|
|
tty: true
|
|
|
|
|
volumes:
|
|
|
|
|
- pg-data:${PGDATA}
|
|
|
|
|
- ./postgres/entrypoint.sh:/docker-entrypoint-initdb.d/entrypoint.sh
|
|
|
|
|
environment:
|
|
|
|
|
- POSTGRES_DB
|
|
|
|
|
- POSTGRES_USER
|
|
|
|
|
- POSTGRES_PASSWORD
|
|
|
|
|
- PGDATA
|
2023-09-27 22:47:22 -05:00
|
|
|
- DB_USER
|
|
|
|
|
- DB_TEMPLATE
|
|
|
|
|
- UNACCENT_TEMPLATE
|
|
|
|
|
- PGADMING_DB_NAME
|
|
|
|
|
- PGADMING_DB_USER
|
|
|
|
|
- PGADMIN_DB_PASSWORD
|
2023-04-19 14:27:50 -05:00
|
|
|
networks:
|
|
|
|
|
- internal
|
|
|
|
|
|
2023-09-28 13:43:49 -05:00
|
|
|
redis:
|
2023-10-01 17:47:02 -05:00
|
|
|
image: eqalpha/keydb:${REDIS_TAG}
|
2023-09-28 13:43:49 -05:00
|
|
|
platform: linux/amd64
|
|
|
|
|
ports:
|
2023-10-06 23:55:18 -05:00
|
|
|
- ${REDIS_PORT}:${REDIS_PORT}
|
2023-09-28 13:43:49 -05:00
|
|
|
restart: unless-stopped
|
2023-10-06 23:55:18 -05:00
|
|
|
volumes:
|
|
|
|
|
- redis-data:${REDIS_DATA}
|
2023-09-28 13:43:49 -05:00
|
|
|
networks:
|
|
|
|
|
- internal
|
|
|
|
|
|
2023-09-30 22:58:38 -05:00
|
|
|
s3:
|
2023-10-01 17:47:02 -05:00
|
|
|
image: minio/minio:${S3_TAG}
|
2023-09-30 22:58:38 -05:00
|
|
|
environment:
|
|
|
|
|
- MINIO_ROOT_USER
|
|
|
|
|
- MINIO_ROOT_PASSWORD
|
|
|
|
|
- MINIO_BROWSER_REDIRECT_URL
|
2023-10-06 23:55:18 -05:00
|
|
|
- VIRTUAL_HOST=${MINIO_VIRTUAL_HOST}
|
|
|
|
|
- VIRTUAL_PORT=${MINIO_CONSOLE_PORT}
|
|
|
|
|
command: server ${MINIO_DATA} --console-address ":${MINIO_CONSOLE_PORT}"
|
2023-09-30 22:58:38 -05:00
|
|
|
volumes:
|
2023-10-06 23:55:18 -05:00
|
|
|
- s3-data:${MINIO_DATA}
|
2023-09-30 22:58:38 -05:00
|
|
|
ports:
|
2023-10-06 23:55:18 -05:00
|
|
|
- ${MINIO_API_PORT}:${MINIO_API_PORT}
|
|
|
|
|
- ${MINIO_CONSOLE_PORT}:${MINIO_CONSOLE_PORT}
|
2023-09-30 22:58:38 -05:00
|
|
|
networks:
|
|
|
|
|
- internal
|
|
|
|
|
|
2023-04-19 14:27:50 -05:00
|
|
|
nginx:
|
2023-08-26 16:23:45 -05:00
|
|
|
image: nginx:${NGINX_TAG}
|
2023-04-19 14:27:50 -05:00
|
|
|
depends_on:
|
|
|
|
|
- odoo
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
tty: true
|
|
|
|
|
expose:
|
|
|
|
|
- 80/tcp
|
|
|
|
|
volumes:
|
|
|
|
|
- ./nginx/nginx.conf:${NGINX_CONF}
|
|
|
|
|
- ./nginx/default.conf:${NGINX_DEFAULT_CONF}
|
|
|
|
|
environment:
|
|
|
|
|
- VIRTUAL_HOST
|
|
|
|
|
- LETSENCRYPT_HOST
|
|
|
|
|
- LETSENCRYPT_EMAIL
|
|
|
|
|
- CORS_ALLOWED_DOMAIN
|
|
|
|
|
networks:
|
|
|
|
|
- internal
|
|
|
|
|
|
|
|
|
|
nginx-proxy:
|
2023-08-26 16:23:45 -05:00
|
|
|
image: nginxproxy/nginx-proxy:${NGINX_PROXY_TAG}
|
2023-04-19 14:27:50 -05:00
|
|
|
depends_on:
|
|
|
|
|
- nginx
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
tty: true
|
|
|
|
|
volumes:
|
|
|
|
|
- ./nginx-proxy/nginx.conf:${NGINX_CONF}
|
|
|
|
|
- ./nginx-proxy/cors.conf:${NGINX_PROXY_CORS_CONF}
|
|
|
|
|
- certs:${NGINX_CERTS}:ro
|
|
|
|
|
- vhost:${NGINX_VHOST}
|
|
|
|
|
- html:${NGINX_HTML}
|
|
|
|
|
- ${DOCKER_SOCK}:${TEMP_DOCKER_SOCK}:ro
|
|
|
|
|
environment:
|
|
|
|
|
- TRUST_DOWNSTREAM_PROXY
|
|
|
|
|
- CORS_ALLOWED_DOMAIN
|
|
|
|
|
networks:
|
|
|
|
|
- internal
|
|
|
|
|
|
|
|
|
|
volumes:
|
2023-09-28 13:43:49 -05:00
|
|
|
odoo-data:
|
2023-04-19 14:27:50 -05:00
|
|
|
pg-data:
|
2023-09-28 13:43:49 -05:00
|
|
|
redis-data:
|
2023-10-01 17:47:02 -05:00
|
|
|
s3-data:
|
2023-04-19 14:27:50 -05:00
|
|
|
certs:
|
|
|
|
|
vhost:
|
|
|
|
|
html:
|
|
|
|
|
|
|
|
|
|
networks:
|
|
|
|
|
internal:
|
2023-08-25 02:08:56 -05:00
|
|
|
driver: bridge
|