# This template needs to be included in compose.yml, which depend on memcached memcached: {{ lookup('container_image', 'svc-db-memcached', 'memcached') }} {{ lookup('compose_only', 'container_name', ((application_id | get_entity_name) ~ '-memcached')) }} {{ lookup('compose_restart') }} logging: driver: journald command: ["memcached", "-m", "{{ lookup('service_memory_mb', application_id, 'memcached', 0.25, provider='svc-db-memcached') }}"] # nocheck: container-healthcheck-literal probes every second, so the SPOT's 5s start cadence would report healthy later than this block already does healthcheck: # nocheck: healthcheck-timing-override, healthcheck-start-period-covers-interval a swarm-init gate that must clear in seconds, so it runs without a start window rather than inside one test: ["CMD-SHELL", "printf 'version\\r\\n' | nc -w 1 127.0.0.1 11211 | grep -q VERSION"] # nocheck: healthcheck-timing-override probes every second on purpose, which is why start_interval is left off interval: 1s # nocheck: healthcheck-timing-override a one second nc round trip needs no five timeout: 3s retries: 30 networks: # nocheck: networks-literal local sidecar inside consumer stack, default-only attachment - default {% macro include_resource_for(svc, indent=4) -%} {% set service_name = svc -%} {%- set _snippet -%} {% include 'roles/sys-svc-container/templates/resource.yml.j2' %} {%- endset -%} {{ _snippet | indent(indent, true) }} {%- endmacro %} {% if DEPLOYMENT_MODE == 'compose' %} {{ include_resource_for('memcached') }} {% endif %} {% set service_name = 'memcached' %} {% set service_replicas_forced = 1 %} {% include 'roles/sys-svc-container/templates/deploy.yml.j2' %} {{ "\n" }}