Skip to content

Commit 9fc03da

Browse files
Merge pull request #518 from CodeNow/SAN-4693-add-mem-limit
add memory limit and make syslog optional
2 parents 784a36d + 6be1f09 commit 9fc03da

3 files changed

Lines changed: 24 additions & 12 deletions

File tree

ansible/group_vars/alpha-api.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ hosted_ports: [ "{{ api_port }}" ]
88
redis_key: frontend:{{ api_hostname }}
99
is_redis_update_required: yes
1010

11+
memory_hard_limit: 1g
12+
1113
# for container settings
1214
container_envs: >
1315
{{ api_base_container_envs }}

ansible/roles/container_kill_start/tasks/main.yml

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,16 +66,21 @@
6666
- name: start container
6767
tags: deploy
6868
become: yes
69-
command: >
70-
docker run
71-
--log-driver={{ log_driver }}
72-
--log-opt syslog-facility={{ log_facility }}
73-
--log-opt tag="{{ log_tag | default ( name ) }}"
74-
-v {{ app_log_dir }}:{{ app_log_dir }}:rw
75-
--restart={{ restart_policy | default('always') }}
76-
{{ container_run_opts }}
77-
{{ container_image }}:{{ container_tag }}
78-
{{ container_run_args }}
69+
command: |
70+
docker run \
71+
{% if memory_hard_limit is defined %}
72+
--memory {{ memory_hard_limit }} \
73+
{% endif %}
74+
--log-driver={{ log_driver }} \
75+
{% if log_driver == "syslog" %}
76+
--log-opt syslog-facility={{ log_facility }} \
77+
--log-opt tag="{{ log_tag | default ( name ) }}" \
78+
{% endif %}
79+
-v {{ app_log_dir }}:{{ app_log_dir }}:rw \
80+
--restart={{ restart_policy | default('always') }} \
81+
{{ container_run_opts | trim }} \
82+
{{ container_image }}:{{ container_tag }} \
83+
{{ container_run_args | trim }}
7984
register: new_container_id
8085
notify:
8186
- get new container ports

ansible/roles/container_start/tasks/main.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,14 @@
3939
shell: |
4040
for i in {{ '{' }}1..{{ number_of_containers }}{{ '}' }}; do
4141
docker run \
42+
{% if memory_hard_limit is defined %}
43+
--memory {{ memory_hard_limit }} \
44+
{% endif %}
4245
--log-driver={{ log_driver }} \
43-
--log-opt syslog-facility={{ log_facility }} \
44-
--log-opt tag="{{ log_tag | default ( name ) }}" \
46+
{% if log_driver == "syslog" %}
47+
--log-opt syslog-facility={{ log_facility }} \
48+
--log-opt tag="{{ log_tag | default ( name ) }}" \
49+
{% endif %}
4550
-v {{ app_log_dir }}:{{ app_log_dir }}:rw \
4651
-v /dev/log:/dev/log:rw \
4752
--restart={{ restart_policy | default('no') }} \

0 commit comments

Comments
 (0)