version: '3.8' services: db: image: mariadb:10.5 container_name: ddi-db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ******** MYSQL_DATABASE: phpipam MYSQL_USER: ipam MYSQL_PASSWORD: ***** volumes: - ./db:/var/lib/mysql networks: - ddi-net phpipam: image: phpipam/phpipam-www:latest container_name: ddi-phpipam depends_on: - db environment: MYSQL_HOST: db MYSQL_USER: ipam MYSQL_PASS: ****** MYSQL_DBNAME: phpipam volumes: - ./phpipam:/phpipam labels: - "traefik.enable=true" - "traefik.http.routers.ipam.rule=Host(`ipam.example.com`)" - "traefik.http.routers.ipam.entrypoints=websecure" - "traefik.http.routers.ipam.tls.certresolver=le" - "traefik.http.services.ipam.loadbalancer.server.port=80" - "traefik.http.routers.ipam.middlewares=mw-redirect-to-https,mw-secure-headers" networks: - ddi-net kea-dhcp: image: jonasal/kea-dhcp4:2.6.3-alpine container_name: ddi-kea network_mode: host volumes: - ./kea:/kea command: ["kea-dhcp4", "-c", "/kea/kea-dhcp4.conf"] restart: unless-stopped depends_on: - phpipam networks: ddi-net: driver: bridge