diff --git a/defaults/main.yml b/defaults/main.yml index 125d4bb..25f9dd4 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -11,10 +11,16 @@ droneci_runner_docker_service_directory: /var/lib/docker/services/droneci droneci_runner_docker_socket_path: /var/run/docker.sock droneci_runner_docker_service_stopped: False -# @var droneci_runner_docker_memory_limit:example: $ "512m" -# @var droneci_runner_docker_memory_limit: $ "_unset_" -# @var droneci_runner_docker_memory_reservation:example: $ "256m" -# @var droneci_runner_docker_memory_reservation: $ "_unset_" +# @var droneci_runner_docker_resources: $ "_unset_" +# @var droneci_runner_docker_resources:example: > +# droneci_runner_docker_resources: +# limits: +# cpus: "0.50" +# memory: 50M +# reservations: +# cpus: "0.25" +# memory: 20M +# @end # @var droneci_runner_docker_networks:example: > # droneci_runner_docker_networks: diff --git a/templates/services/droneci_runner_compose.yml.j2 b/templates/services/droneci_runner_compose.yml.j2 index a522dde..61219b9 100644 --- a/templates/services/droneci_runner_compose.yml.j2 +++ b/templates/services/droneci_runner_compose.yml.j2 @@ -20,11 +20,9 @@ services: - DRONE_RPC_HOST={{ droneci_runner_docker_server }} - DRONE_RPC_SECRET={{ droneci_runner_docker_secret }} - DRONE_RUNNER_CAPACITY={{ droneci_runner_docker_capacity }} - {% if droneci_runner_docker_memory_limit is defined %} - mem_limit: {{ droneci_runner_docker_memory_limit }} - {% endif %} - {% if droneci_runner_docker_memory_reservation is defined %} - mem_reservation: {{ droneci_runner_docker_memory_reservation }} + {% if droneci_runner_docker_resources is defined %} + resources: + {{ droneci_runner_docker_resources | to_nice_yaml | indent(6) }} {% endif %} {% if droneci_runner_docker_networks | default([]) %}