55 lines
1.7 KiB
YAML
55 lines
1.7 KiB
YAML
---
|
|
|
|
- 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
|