diff options
| author | Kumar Damani <me@kumardamani.net> | 2022-07-03 15:49:40 +0000 |
|---|---|---|
| committer | Kumar Damani <me@kumardamani.net> | 2022-07-03 15:49:40 +0000 |
| commit | a056fbe70752d9ac529d233c7c0c0c372d6ed0f1 (patch) | |
| tree | 174fc8426a5638764378466c0867ae819027101b /roles/searxng/tasks | |
| parent | 715b4a9f53cf9de4f42887f84603fdfc4599261d (diff) | |
added searx
Diffstat (limited to 'roles/searxng/tasks')
| -rw-r--r-- | roles/searxng/tasks/main.yaml | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/roles/searxng/tasks/main.yaml b/roles/searxng/tasks/main.yaml new file mode 100644 index 0000000..668594b --- /dev/null +++ b/roles/searxng/tasks/main.yaml @@ -0,0 +1,69 @@ +# https://docs.searxng.org/admin/installation-docker.html#installation-docker +--- + +- name: 'Create Searxng data dir' + file: + path: '{{ searxng_data_root }}' + state: 'directory' + owner: '{{ ansible_user }}' + group: '{{ ansible_user }}' + mode: '755' + +- name: 'Copy over searxng settings file to data dir' + template: + src: 'settings.yaml.j2' + dest: '{{ searxng_data_root }}/settings.yml' + owner: '{{ ansible_user }}' + group: '{{ ansible_user }}' + mode: '644' + notify: + - 'redis_restart' + - 'searxng_restart' + +- name: 'Create the Searxng network' + community.docker.docker_network: + name: '{{ searxng_docker_network_name }}' + ipam_driver: 'default' + state: 'present' + +- name: 'Make sure the Redis container is created and running' + community.docker.docker_container: + name: '{{ searxng_redis_container_name }}' + image: 'redis:alpine' + command: 'redis-server --save "" --appendonly "no"' + networks: + - name: '{{ searxng_docker_network_name }}' + tmpfs: + - '/var/lib/redis' + cap_drop: + - 'ALL' + capabilities: + - 'SETGID' + - 'SETUID' + - 'DAC_OVERRIDE' + state: 'started' + +- name: 'Make sure the Searxng container is created and running' + community.docker.docker_container: + name: 'searxng' + image: 'searxng/searxng:latest' + networks: + - name: '{{ searxng_docker_network_name }}' + ports: + - '0.0.0.0:{{ searxng_host_port }}:8080' + volumes: + - '{{ searxng_data_root }}/:/etc/searxng:rw' + env: + TZ': '{{ searxng_tz }}' + cap_drop: + - 'ALL' + capabilities: + - 'CHOWN' + - 'SETGID' + - 'SETUID' + - 'DAC_OVERRIDE' + log_driver: 'json-file' + log_options: + max-size: '1m' + max-file: '1' + state: 'started' |
