From 87b54bf02cd945bdd6cc2913271e9bfb76a4bbbc Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Fri, 20 Mar 2026 16:20:22 +0100 Subject: [PATCH] feat: add crontainer --- tasks/phpipam.yaml | 54 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/tasks/phpipam.yaml b/tasks/phpipam.yaml index 0c03556..c1cabdd 100644 --- a/tasks/phpipam.yaml +++ b/tasks/phpipam.yaml @@ -1,7 +1,7 @@ --- -# run phpipam -- name: "run phpipam" +# run phpipam-app +- name: "run phpipam-app" community.docker.docker_container: # docker defaults @@ -21,18 +21,17 @@ read_only: "no" state: "started" tty: "no" - - # phpipam name: "phpipam-app" image: "docker.io/phpipam/phpipam-www:v1.7.4" image_name_mismatch: "recreate" restart_policy: "unless-stopped" networks: - name: "phpipam" - ports: - "{{ phpipam_http_port }}:80" - + capabilities: + - "NET_ADMIN" + - "NET_RAW" env: # phpipam @@ -46,3 +45,46 @@ # global TZ: "{{ timezone }}" + + +# run phpipam-cron +- name: "run phpipam-cron" + community.docker.docker_container: + + # docker container + auto_remove: "no" + container_default_behavior: "no_defaults" + detach: "yes" + init: "no" + interactive: "no" + log_driver: "json-file" + log_options: + max-size: "10m" + max-file: "3" + memory: "0" + paused: "no" + privileged: "no" + pull: "always" + read_only: "no" + state: "started" + tty: "no" + name: "phpipam-cron" + image: "docker.io/phpipam/phpipam-cron:v1.7.4" + image_name_mismatch: "recreate" + restart_policy: "unless-stopped" + networks: + - name: "phpipam" + capabilities: + - "NET_ADMIN" + - "NET_RAW" + env: + + # phpipam + IPAM_DATABASE_HOST: "phpipam-db" + IPAM_DATABASE_USER: "{{ phpipam_db_user }}" + IPAM_DATABASE_PASS: "{{ phpipam_db_password }}" + IPAM_DATABASE_NAME: "{{ phpipam_db_name }}" + SCAN_INTERVAL: "{{ phpipam_scan_interval | default('1h') }}" + + # global + TZ: "{{ timezone }}"