Infra_docker/dolibarr/docker-compose.yml

58 lines
No EOL
1.9 KiB
YAML

services:
mariadb:
image: mariadb:latest
container_name: dolibarr_mariadb
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: dolidb
MYSQL_USER: dolidbuser
MYSQL_PASSWORD: <strong password>
volumes:
- /data/dolibarr/mariadb:/var/lib/mysql
networks:
- dolibarr
web:
image: dolibarr/dolibarr:latest
container_name: dolibarr_web
environment:
DOLI_INIT_DEMO: 0
DOLI_DB_HOST: mariadb
DOLI_DB_NAME: dolidb
DOLI_DB_USER: dolidbuser
DOLI_DB_PASSWORD: <strong password>
DOLI_URL_ROOT: "https://<your domaine name>"
DOLI_ADMIN_LOGIN: "admin"
DOLI_ADMIN_PASSWORD: "admin"
DOLI_CRON: 0
DOLI_CRON_KEY: <other strong password>
DOLI_COMPANY_NAME: "You company name"
WWW_USER_ID: 1000
WWW_GROUP_ID: 1000
links:
- mariadb
volumes:
- /data/dolibarr/documents:/var/www/documents
- /data/dolibarr/custom:/var/www/html/custom
networks:
- dolibarr
- web
labels:
- "traefik.enable=true"
- "traefik.http.routers.dolibarr.rule=Host(`<your domaine name>`)"
- "traefik.http.routers.dolibarr.entrypoints=websecure"
- "traefik.http.routers.dolibarr.tls=true"
- "traefik.http.services.dolibarr.loadbalancer.server.port=80"
- "traefik.http.routers.dolibarr.tls.certResolver=letsencrypt"
- "traefik.docker.network=web"
- "homepage.group=<your group"
- "homepage.name=<Name>"
- "homepage.icon=dolibarr.png"
- "homepage.href=https://<your domaine name>"
- "homepage.description=Dolibarr"
networks:
web:
external: true
dolibarr:
external: false