--- - name: "Memcached container for {{ docker_service_name }}" docker_container: name: "{{ docker_service_name }}_memcached" image: memcached:alpine pull: true restart_policy: always networks: - "{{ container_networks[0] }}" log_driver: local when: "'memcached' in docker_additional_services" - name: Redis when: "'redis' in docker_additional_services" block: - name: Reset redis container mount definition var set_fact: redis_container_mount_definition: [] - name: Set up redis container data bind mount when: docker_volume_type == 'bind' block: - name: Create redis data bind mount directory for {{ docker_service_name }} file: path: "{{ docker_mounts_dir }}/redis" state: directory - name: Set redis_container_mount_definition for redis data bind mount set_fact: redis_container_mount_definition: - source: "{{ docker_mounts_dir + '/redis' }}" target: /data type: bind - name: Set redis_container_mount_definition for redis data named volume set_fact: redis_container_mount_definition: source: "{{ docker_service_name + '_redis' }}" target: /data type: volume when: docker_volume_type == 'named' - name: "Redis container for {{ docker_service_name }}" docker_container: name: "{{ docker_service_name }}_redis" image: redis:alpine pull: true restart_policy: always mounts: "{{ redis_container_mount_definition }}" command: "{{ '--save 60 1' if docker_redis_persistence else omit }}" networks: - "{{ container_networks[0] }}" log_driver: local