Support for docker
diff --git a/memcached/files/entrypoint.sh b/memcached/files/entrypoint.sh
index d696a8b..87e5822 100644
--- a/memcached/files/entrypoint.sh
+++ b/memcached/files/entrypoint.sh
@@ -1,5 +1,8 @@
{%- from "memcached/map.jinja" import server with context -%}
-#!/bin/sh
+#!/bin/bash -e
+
+salt-call --local --retcode-passthrough state.highstate
+service {{ server.service }} stop || true
/usr/bin/memcached -m {{ server.cache_size }} \
-l {{ server.bind.address }} -p {{ server.bind.port }} -U {{ server.bind.port }} \
diff --git a/memcached/server.sls b/memcached/server.sls
index 5f37d51..8ff7409 100644
--- a/memcached/server.sls
+++ b/memcached/server.sls
@@ -17,14 +17,14 @@
{%- if grains.get('virtual_subtype', None) == "Docker" %}
-memcached_service:
+memcached_entrypoint:
file.managed:
- name: /entrypoint.sh
- template: jinja
- source: salt://memcached/files/entrypoint.sh
- mode: 755
-{%- else %}
+{%- endif %}
memcached_service:
service.running:
@@ -34,5 +34,3 @@
- file: memcached_config
{%- endif %}
-
-{%- endif %}