diff --git a/tasks/main.yml b/tasks/main.yml index 4f19c2e..92ec8e1 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -16,4 +16,5 @@ with_items: - docker-compose.yml - config.local.php + - ofelia.ini notify: docker-compose-up diff --git a/templates/config.local.php b/templates/config.local.php index 09c1eb9..b9a9976 100644 --- a/templates/config.local.php +++ b/templates/config.local.php @@ -28,3 +28,7 @@ const FILE_STORAGE_QUOTA = {{ docker_paheko_quota_gb }}*1024*1024*1024; // Command line to use chromium to generate PDF documents const PDF_COMMAND = 'chromium --no-sandbox --headless --disable-dev-shm-usage --autoplay-policy=no-user-gesture-required --no-first-run --disable-gpu --disable-features=DefaultPassthroughCommandDecoder --use-fake-ui-for-media-stream --use-fake-device-for-media-stream --disable-sync --print-to-pdf=%2$s %1$s'; + +const USE_CRON = true; +const WWW_URI = "/"; +const WWW_URL = "https://{{ docker_paheko_fqdn }}/"; diff --git a/templates/docker-compose.yml b/templates/docker-compose.yml index 2be0073..725c67c 100644 --- a/templates/docker-compose.yml +++ b/templates/docker-compose.yml @@ -11,13 +11,24 @@ services: - {{ docker_paheko_data_dir }}/{{ docker_paheko_service_id }}/data:/var/www/paheko/data - /var/www/paheko/data/plugins labels: - - "traefik.enable=true" - - "traefik.docker.network=traefik" - - "traefik.http.routers.{{ docker_paheko_service_id }}.entrypoints=web" - - "traefik.http.routers.{{ docker_paheko_service_id }}.rule=Host(`{{ docker_paheko_fqdn }}`)" - - "traefik.http.services.{{ docker_paheko_service_id }}.loadbalancer.server.port=80" + traefik.enable: "true" + traefik.docker.network: "traefik" + traefik.http.routers.{{ docker_paheko_service_id }}.entrypoints: "web" + traefik.http.routers.{{ docker_paheko_service_id }}.rule: "Host(`{{ docker_paheko_fqdn }}`)" + traefik.http.services.{{ docker_paheko_service_id }}.loadbalancer.server.port: "80" networks: - traefik + userns_mode: host + + ofelia: + image: mcuadros/ofelia:latest + command: daemon --config /etc/ofelia/config.ini + volumes: + - ./ofelia.ini:/etc/ofelia/config.ini + - /var/run/docker.sock:/var/run/docker.sock:ro + userns_mode: host + depends_on: + - paheko networks: traefik: diff --git a/templates/ofelia.ini b/templates/ofelia.ini new file mode 100644 index 0000000..691af99 --- /dev/null +++ b/templates/ofelia.ini @@ -0,0 +1,9 @@ +[job-exec "emails"] +schedule = @every 60s +container = {{ docker_paheko_service_id }}-paheko-1 +command = php /var/www/paheko/scripts/emails.php + +[job-exec "reminders"] +schedule = @daily +container = {{ docker_paheko_service_id }}-paheko-1 +command = php /var/www/paheko/scripts/cron.php