version: '3.5' networks: mlc_net: driver: bridge name: mlc_net services: odoo: image: docker.0k.io/mirror/odoo:rc_12.0-MYC-INIT container_name: odoo_server ports: - 8069:8069 command: - odoo - --config=/opt/odoo/auto/odoo.conf - --workers=1 - -i base,l10n_fr - --database=odoo - --addons-path=/opt/odoo/auto/my_addons,/opt/odoo/auto/addons environment: - ADMIN_PASSWORD=${ODOO_ADMIN_PASSWORD} - INITIAL_LANG=fr_FR - LIST_DB='true' - PGDATABASE=${PG_DATABASE} - PGHOST=postgres - PGPASSWORD=${PG_PASS} - PGUSER=${PG_USER} restart: unless-stopped tty: true volumes: ## Volume is changed from normal 'compose' build - ./etc/cyclos:/cyclos - odoo-data:/var/lib/odoo:rw - ./my_addons:/opt/odoo/auto/my_addons depends_on: - postgres - cyclos-app networks: - mlc_net postgres: build: ${CHARM_STORE}/postgres/build container_name: postgres_odoo restart: unless-stopped volumes: ## Volume is changed from normal 'compose' build - postgres-data:/var/lib/postgresql/data:rw ## Was added, differing from the normal 'compose' build environment: - POSTGRES_ROOT_PASSWORD - PG_DATABASE - PG_USER - PG_PASS networks: - mlc_net cyclos-app: build: . container_name: cyclos-app environment: - CURRENCY_SLUG=${CURRENCY_SLUG} - CURRENCY_SYMBOL=${CURRENCY_SYMBOL} - ENV=${ENV} - SESSION_TIMEOUT=${SESSION_TIMEOUT} - MIN_LENGTH_PWD=${MIN_LENGTH_PWD} - MAX_LENGTH_PWD=${MAX_LENGTH_PWD} - DB_HOST=cyclos-db - DB_NAME=${POSTGRES_DB} - DB_USER=${POSTGRES_USER} - DB_PASSWORD=${POSTGRES_PASSWORD} ports: - '${CYCLOS_PORT}:8080' volumes: - ./etc/cyclos:/cyclos - ./logs/cyclos:/var/log/cyclos depends_on: - cyclos-db networks: - mlc_net cyclos-db: image: cyclos/db container_name: cyclos-db environment: - POSTGRES_DB=${POSTGRES_DB} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} volumes: - ./etc/cyclos/dump/cyclos.sql:/docker-entrypoint-initdb.d/cyclos.sql - ./data/cyclos/postgresql:/var/lib/postgresql/data networks: - mlc_net ## new section volumes: odoo-data: postgres-data: