#### NETWORKS networks: docker-traefik_front_network: external: true back_network_phpipam: driver: bridge attachable: true #### SERVICES services: ### phpipam-web phpipam-web: container_name: phpipam-app hostname: phpipam-app image: phpipam/phpipam-www:latest networks: - docker-traefik_front_network - back_network_phpipam environment: - TZ=Europe/Paris - IPAM_DISABLE_INSTALLER=true - IPAM_DATABASE_HOST=phpipam-db - IPAM_DATABASE_USER=phpipam - IPAM_DATABASE_NAME=phpipam - IPAM_DATABASE_PASS=my_secret_phpipam_pass - IPAM_DATABASE_WEBHOST=maria-db - IPAM_TRUST_X_FORWARDED=true restart: unless-stopped volumes: - ./phpipam-logo:/phpipam/css/images/logo - ./phpipam-ca:/usr/local/share/ca-certificates:ro depends_on: - phpipam-db labels: - "traefik.enable=true" - "traefik.docker.network=docker-traefik_front_network" # HTTP - "traefik.http.routers.ipam-http.rule=Host(`ipam.tips-of-mine.com`)" - "traefik.http.routers.ipam-http.entrypoints=http" # HTTPS - "traefik.http.routers.ipam-https.rule=Host(`ipam.tips-of-mine.com`)" - "traefik.http.routers.ipam-https.entrypoints=https" - "traefik.http.routers.ipam-https.service=ipam-service" - "traefik.http.routers.ipam-https.tls=true" # Middleware # Service - "traefik.http.services.ipam-service.loadbalancer.server.port=80" ### phpipam-cron phpipam-cron: container_name: phpipam-cron hostname: phpipam-cron image: phpipam/phpipam-cron:latest networks: - back_network_phpipam environment: - TZ=Europe/Paris - IPAM_DATABASE_HOST=phpipam-db - IPAM_DATABASE_USER=phpipam - IPAM_DATABASE_PASS=my_secret_phpipam_pass - SCAN_INTERVAL=1h restart: unless-stopped volumes: - ./phpipam-ca:/usr/local/share/ca-certificates:ro depends_on: - phpipam-db ### phpipam-db phpipam-db: container_name: phpipam-db hostname: phpipam-db image: mariadb:latest networks: - back_network_phpipam environment: - MYSQL_USER=phpipam - MYSQL_PASSWORD=my_secret_phpipam_pass - MYSQL_DATABASE=phpipam - MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass restart: unless-stopped volumes: - ./phpipam-db-data:/var/lib/mysql