pierrecdn / phpipam

phpIPAM Docker image
GNU Lesser General Public License v3.0
94 stars 111 forks source link

Cannot auto discover on Docker #77

Open huntson opened 1 year ago

huntson commented 1 year ago

I see that all recommendations for auto discovery rely on cron. How does this get implemented in Docker?

pierrecdn commented 1 year ago

Hi,

How does this get implemented in Docker?

I guess it's not. Welcome to uncharted territory :smile:. I unfortunately don't have that much time to perform the analysis.

leleobhz commented 1 year ago

@huntson Hello!

You can use Ofelia:

version: '3.7'

services:
  ofelia:
    image: docker.io/mcuadros/ofelia:latest
    command: daemon --docker
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro

  phpipam:
    image: docker.io/pierrecdn/phpipam:latest
    labels:
      ofelia.enabled: true
      ofelia.job-exec.mysql-pingCheck-phpipam.schedule: "@every 5m"
      ofelia.job-exec.mysql-pingCheck-phpipam.command: "php /var/www/html/functions/scripts/pingCheck.php"
      ofelia.job-exec.mysql-discoveryCheck-phpipam.schedule: "@every 5m"
      ofelia.job-exec.mysql-discoveryCheck-phpipam.command: "php /var/www/html/functions/scripts/discoveryCheck.php"
    environment:
      - MYSQL_ENV_MYSQL_USER=phpipam
      - MYSQL_ENV_MYSQL_ROOT_PASSWORD=somepass
      - MYSQL_ENV_MYSQL_HOST=mariadb
    restart: unless-stopped
    depends_on:
      - mariadb
    logging:
      driver: journald

  mariadb:
    image: docker.io/library/mariadb:latest
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=somepass
    volumes:
      - ./database:/var/lib/mysql

This compose is an example and need to be changed to fit you suits.