Skip to content

Instantly share code, notes, and snippets.

@repodevs
Created February 7, 2018 22:51
Show Gist options
  • Save repodevs/be106dd1615f0ccba16b5eeedad739e4 to your computer and use it in GitHub Desktop.
Save repodevs/be106dd1615f0ccba16b5eeedad739e4 to your computer and use it in GitHub Desktop.
Odoo Runbot using Docker
version: '2'
volumes:
odoo-web-data:
driver: local
odoo-db-data:
driver: local
runbot-builds:
driver: local
runbot-ssh:
driver: local
services:
install:
image: laslabs/runbot:9.0
command: 'install-addons'
links:
- postgresql:db
volumes:
- odoo-web-data:/var/lib/odoo
- /var/run/docker.sock:/var/run/docker.sock
- runbot-builds:/opt/odoo/custom/src/odoo-extra/runbot/static
- runbot-ssh:/home/odoo/.ssh
tty: true
environment:
PGPASSWORD: odoo
PGUSER: odoo
WITHOUT_DEMO: all
cron:
privileged: true
image: laslabs/runbot:9.0
environment:
PGPASSWORD: odoo
PGUSER: odoo
WAIT_NOHOST: install
volumes:
- odoo-web-data:/var/lib/odoo
- /var/run/docker.sock:/var/run/docker.sock
- runbot-builds:/opt/odoo/custom/src/odoo-extra/runbot/static
- runbot-ssh:/home/odoo/.ssh
tty: true
links:
- postgresql:db
command:
- /usr/local/bin/odoo
- --max-cron-threads=1
- --workers=1
- --limit-time-real=600
- --limit-time-cpu=300
postgresql:
image: postgres:9.6-alpine
hostname: db
environment:
PGDATA: /var/lib/postgresql/data/pgdata
POSTGRES_PASSWORD: odoo
POSTGRES_USER: odoo
volumes:
- odoo-db-data:/var/lib/postgresql/data/pgdata
web:
image: laslabs/runbot:9.0
environment:
ADMIN_PASSWORD: admin
PGPASSWORD: odoo
PGUSER: odoo
PROXY_MODE: 'true'
WAIT_NOHOST: install
volumes:
- odoo-web-data:/var/lib/odoo
- /var/run/docker.sock:/var/run/docker.sock
- runbot-builds:/opt/odoo/custom/src/odoo-extra/runbot/static
tty: true
links:
- postgresql:db
ports:
- 8069
command:
- /usr/local/bin/odoo
- --max-cron-threads=0
- --workers=4
- --no-database-list
- --db-filter=prod
labels:
traefik.enable: 'true'
traefik.port: '8069'
traefik.frontend.rule: 'Host: runbot.example.com;'
traefik.frontend.passHostHeader: 'true'
traefik:
image: laslabs/runbot-traefik:latest
stdin_open: true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
tty: true
ports:
- 80:80
- 8080:8080
networks:
- default
- system_traefik
command:
- --web
longpolling:
image: laslabs/runbot:9.0
environment:
PGPASSWORD: odoo
PGUSER: odoo
PROXY_MODE: 'true'
WAIT_NOHOST: install
volumes:
- odoo-web-data:/var/lib/odoo
- /var/run/docker.sock:/var/run/docker.sock
- runbot-builds:/opt/odoo/custom/src/odoo-extra/runbot/static
tty: true
links:
- postgresql:db
ports:
- 8072
command:
- /usr/local/bin/odoo
- --max-cron-threads=0
- --workers=2
labels:
traefik.enable: 'true'
traefik.port: '8072'
traefik.frontend.rule: 'Host: localhost;PathPrefix:/longpolling'
traefik.frontend.passHostHeader: 'true'
## custom network to auto join other network
networks:
default:
driver: bridge
system_traefik:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment