Opinionated.tf/docker/socket-proxy/socket-proxy.tf

45 lines
2.2 KiB
HCL

module "network" {
source = "../../docker/network"
network_name = "docker-socket-proxy"
stack_name = var.stack_name
}
module "service" {
source = "../../docker/service"
image = "${var.docker_socket_proxy_image}:${var.docker_socket_proxy_version}"
stack_name = var.stack_name
service_name = var.service_name
placement_constraints = concat(["node.role == manager"], var.placement_constraints)
global = true
networks = [module.network]
mounts = { "/var/run/docker.sock" = "/var/run/docker.sock" }
environment_variables = {
EVENTS = 1
PING = 1
VERSION = 1
AUTH = var.enable_all || var.enable_auth ? 1 : 0
SECRETS = var.enable_all || var.enable_secrets ? 1 : 0
POST = var.enable_all || var.enable_write ? 1 : 0
BUILD = var.enable_all || var.enable_build ? 1 : 0
COMMIT = var.enable_all || var.enable_commit ? 1 : 0
CONFIGS = var.enable_all || var.enable_configs ? 1 : 0
CONTAINERS = var.enable_all || var.enable_containers ? 1 : 0
ALLOW_START = var.enable_all || var.enable_write ? 1 : 0
ALLOW_STOP = var.enable_all || var.enable_write ? 1 : 0
ALLOW_RESTARTS = var.enable_all || var.enable_write ? 1 : 0
DISTRIBUTION = var.enable_all || var.enable_distribution ? 1 : 0
EXEC = var.enable_all || var.enable_exec ? 1 : 0
GRPC = var.enable_all || var.enable_grpc ? 1 : 0
IMAGES = var.enable_all || var.enable_images ? 1 : 0
INFO = var.enable_all || var.enable_info ? 1 : 0
NETWORKS = var.enable_all || var.enable_networks ? 1 : 0
NODES = var.enable_all || var.enable_nodes ? 1 : 0
PLUGINS = var.enable_all || var.enable_plugins ? 1 : 0
SERVICES = var.enable_all || var.enable_services ? 1 : 0
SESSION = var.enable_all || var.enable_session ? 1 : 0
SWARM = var.enable_all || var.enable_swarm ? 1 : 0
SYSTEM = var.enable_all || var.enable_system ? 1 : 0
TASKS = var.enable_all || var.enable_tasks ? 1 : 0
VOLUMES = var.enable_all || var.enable_volumes ? 1 : 0
}
}