service-volumes-v1.j2 748 B

12345678910111213141516171819202122232425
  1. {#
  2. Archetype: service-volumes-swarm-v1
  3. Description:
  4. Swarm-aware volume mounts supporting mount/local/NFS modes.
  5. Approach:
  6. - Swarm mount mode: Uses host path for bind mounts
  7. - Swarm local/NFS mode: Uses named volumes
  8. - Standalone mode: Always uses named volumes
  9. Usage:
  10. Use for swarm deployments where you need flexibility in volume storage.
  11. Requires swarm_volume_mode and swarm_volume_mount_path variables.
  12. #}
  13. volumes:
  14. {% if swarm_enabled %}
  15. {% if swarm_volume_mode == 'mount' %}
  16. - {{ swarm_volume_mount_path }}/data:/data:rw
  17. {% elif swarm_volume_mode in ['local', 'nfs'] %}
  18. - app_data:/data
  19. {% endif %}
  20. {% else %}
  21. - app_data:/data
  22. {% endif %}