networks: tugtainer_agent: driver: bridge services: # Socket proxy is used by default, # but you can mount docker socket directly # and remove this service and DOCKER_HOST variable socket-proxy: image: lscr.io/linuxserver/socket-proxy:latest container_name: socket-proxy environment: CONTAINERS: 1 EVENTS: 1 IMAGES: 1 INFO: 1 LOG_LEVEL: warning PING: 1 NETWORKS: 1 POST: 1 TZ: Europe/Moscow VERSION: 1 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro restart: unless-stopped read_only: true tmpfs: - /run networks: - tugtainer_agent labels: dev.quenary.tugtainer.protected: True agent: depends_on: - socket-proxy container_name: tugtainer-agent image: ghcr.io/quenary/tugtainer-agent:1 # volumes: # You can uncomment this to mount socket directly, # and remove socket-proxy service and DOCKER_HOST variable # - /var/run/docker.sock:/var/run/docker.sock:ro restart: unless-stopped environment: # The list of available variables is in env.example AGENT_SECRET: CHANGE_ME! DOCKER_HOST: tcp://socket-proxy:2375 read_only: true tmpfs: - /run networks: - tugtainer_agent ports: - '9413:8001' labels: dev.quenary.tugtainer.protected: True