From 9182ca99f92aaf6cc2291057b84a24bbb1216b54 Mon Sep 17 00:00:00 2001 From: Alex Frantz Date: Sun, 18 Jan 2026 16:09:15 -0500 Subject: [PATCH] deploy marreta --- main.yml | 3 ++ roles/docker/tasks/main.yml | 2 ++ tasks/marreta.yml | 65 +++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 tasks/marreta.yml diff --git a/main.yml b/main.yml index 2b9733c..4e93b3e 100644 --- a/main.yml +++ b/main.yml @@ -78,6 +78,9 @@ - name: Deploy Booklore import_tasks: tasks/booklore.yml tags: booklore_deploy + - name: Deploy Marreta + import_tasks: tasks/marreta.yml + tags: marreta_deploy - hosts: jackson diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index 41a3d20..d39a083 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -40,6 +40,8 @@ name: "{{ name }}" recreate: true restart_policy: always + entrypoint: "{{ entrypoint | default(omit) }}" + shm_size: "{{ shmSize | default(omit) }}" pull: "{{ build is not defined }}" published_ports: "{{ published_ports | default(omit) }}" network_mode: "{{ network_mode | default(omit) }}" diff --git a/tasks/marreta.yml b/tasks/marreta.yml new file mode 100644 index 0000000..ac70c01 --- /dev/null +++ b/tasks/marreta.yml @@ -0,0 +1,65 @@ +--- +- name: Deploy Marreta + include_role: + name: docker + vars: + name: marreta + network_name: marreta + networks: + - name: homelab + - name: marreta + image: + name: ghcr.io/manualdousuario/marreta + tag: latest + env: + SITE_NAME: "Marreta" + SITE_DESCRIPTION: "Jackson Marreta Instance" + SITE_URL: "{{ MARRETA_APP_URL }}" + DNS_SERVERS: "1.1.1.1,8.8.8.8" + LANGUANGE: "en-us" + LOG_LEVEL: "info" + SELENIUM_HOST: "marreta_selenium-hub:4444" + CLEANUP_DATS: "7" + PROXY_LIST: "url" + labels: + traefik.enable: "true" + traefik.http.routers.marreta.rule: Host(`ladder.fntz.net`) + traefik.http.routers.marreta.entrypoints: webSecure + traefik.http.routers.marreta.tls.certresolver: letsencrypt + traefik.http.services.marreta.loadbalancer.server.port: "80" + +- name: Deploy Selenium Hub + include_role: + name: docker + vars: + name: marreta_selenium-hub + networks: + - name: marreta + image: + name: selenium/hub + tag: 4.27.0-20241204 + env: + SE_ENABLE_TRACING: "false" + GRID_MAX_SESSION: "10" + GRID_BROWSER_TIMEOUT: "10" + GRID_TIMEOUT: "10" + +- name: Deploy Selenium Chromium + include_role: + name: docker + vars: + name: marreta_selenium-chromium + shm_size: 2gb + networks: + - name: marreta + image: + name: selenium/node-chromium + tag: 4.27.0-20241204 + env: + SE_EVENT_BUS_HOST: "marreta_selenium-hub" + SE_EVENT_BUS_PUBLISH_PORT: "4442" + SE_EVENT_BUS_SUBSCRIBE_PORT: "4443" + SE_ENABLE_TRACING: "false" + SE_NODE_MAX_SESSIONS: "10" + SE_NODE_OVERRIDE_MAX_SESSIONS: "true" + entrypoint: bash -c 'SE_OPTS="--host $$HOSTNAME" /opt/bin/entry_point.sh'