Files
ansible-docker/roles/container/tasks/additional.yml
2023-07-05 16:10:31 +03:00

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