services: db: image: postgres:15 environment: POSTGRES_USER: odoo POSTGRES_PASSWORD: password # Replace with a strong password POSTGRES_DB: odoo volumes: - /mnt/tank/persist/nixc.us/odoo/production/db:/var/lib/postgresql/data networks: - odoo-net deploy: replicas: 1 placement: constraints: - node.hostname == macmini2 labels: us.nixc.autodeploy: "true" traefik.enable: "false" odoo: image: odoo:16 # Specify the desired Odoo version depends_on: - db environment: HOST: db USER: odoo PASSWORD: password # Same as POSTGRES_PASSWORD volumes: - /mnt/tank/persist/nixc.us/odoo/production/odoo-data:/var/lib/odoo - /mnt/tank/persist/nixc.us/odoo/production/addons:/mnt/extra-addons # For custom addons - /mnt/tank/persist/nixc.us/odoo/production/config:/etc/odoo # For custom configurations networks: - odoo-net - traefik deploy: replicas: 1 placement: constraints: - node.hostname == macmini2 labels: traefik.enable: "true" traefik.docker.network: traefik-public traefik.http.routers.odoo.rule: Host(`odoo.nixc.us`) traefik.http.routers.odoo.entrypoints: websecure traefik.http.routers.odoo.tls.certresolver: letsencryptresolver traefik.http.services.odoo.loadbalancer.server.port: 8069 homepage.group: apps homepage.name: odoo homepage.href: https://odoo.nixc.us/ homepage.description: Odoo ERP us.nixc.autodeploy: "true" networks: odoo-net: driver: overlay traefik: external: true