81 lines
1.7 KiB
YAML
81 lines
1.7 KiB
YAML
version: "3"
|
|
services:
|
|
odoo:
|
|
container_name: odoo
|
|
image: "odoo:${ODOO_REVISION}"
|
|
depends_on:
|
|
- db
|
|
environment:
|
|
HOST: db
|
|
USER: odoo
|
|
PASSWORD: odoo
|
|
ports:
|
|
- "127.0.0.1:8069:8069"
|
|
volumes:
|
|
- $HOME/.local/share/Odoo/filestore:/var/lib/odoo/filestore
|
|
- ./config:/etc/odoo
|
|
- ./addons:/mnt/addons
|
|
- ./oca:/mnt/oca
|
|
- ./enterprise:/mnt/enterprise
|
|
- ./themes:/mnt/themes
|
|
admin:
|
|
container_name: admin
|
|
image: dpage/pgadmin4:6
|
|
depends_on:
|
|
- db
|
|
ports:
|
|
- "127.0.0.1:8000:80"
|
|
environment:
|
|
PGADMIN_DEFAULT_EMAIL: admin@example.com
|
|
PGADMIN_DEFAULT_PASSWORD: admin
|
|
volumes:
|
|
- admin-data:/var/lib/pgadmin
|
|
- ./config/servers.json:/pgadmin4/servers.json
|
|
db:
|
|
container_name: db
|
|
image: postgres:12-alpine
|
|
ports:
|
|
- "127.0.0.1:5432:5432"
|
|
environment:
|
|
POSTGRES_USER: odoo
|
|
POSTGRES_PASSWORD: odoo
|
|
PGDATA: /var/lib/postgresql/data/pgdata
|
|
volumes:
|
|
- db-data:/var/lib/postgresql/data/pgdata
|
|
mail:
|
|
image: mailhog/mailhog
|
|
container_name: mail
|
|
hostname: mail
|
|
ports:
|
|
- "1025:1025"
|
|
- "8025:8025"
|
|
dind:
|
|
image: docker:dind
|
|
container_name: dind
|
|
hostname: dind
|
|
privileged: true
|
|
environment:
|
|
DOCKER_TLS_CERTDIR: ''
|
|
volumes:
|
|
- cd-data:/var/jenkins_home
|
|
cd:
|
|
build:
|
|
context: build
|
|
dockerfile: cd.Dockerfile
|
|
container_name: cd
|
|
hostname: cd
|
|
depends_on:
|
|
- dind
|
|
privileged: true
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
DOCKER_HOST: tcp://dind:2375
|
|
volumes:
|
|
- cd-data:/var/jenkins_home
|
|
volumes:
|
|
db-data:
|
|
admin-data:
|
|
mail-data:
|
|
cd-data:
|