Files
Lazytainer/docker-compose.yaml
Morgan Patterson aa0de8a4e1 ReWork groups (#16)
* remove packet count testing subproject

* move examples

* delete docker ignore after file reorganization

* Notes for later me

* Update minecraft example

* README updates

* More readme updates

* change groups to group

* code comments

* remove notes to self

* remove ...

* fix zerotier example

* fix bad copypasta

* Readme updates

* fix indentation

* Create FUNDING.yml

---------

Co-authored-by: Morgan <morgan@pop-os.localdomain>
2023-02-01 01:33:57 -07:00

46 lines
1.6 KiB
YAML

version: "3"
services:
lazytainer:
container_name: lazytainer
# image: ghcr.io/vmorganp/lazytainer:master
build: .
environment:
- VERBOSE=true # probably set this to false unless you're debugging or doing the initial demo
ports:
- 81:81
- 82:82
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
labels:
# this configuration will cause traffic to whoami1 to start whoami2, but traffic to only whoami2 will not wake whoami1
# if there's no incoming traffic on port 81, pause whoami1
- "lazytainer.group.group1.pollRate=1"
- "lazytainer.group.group1.inactiveTimeout=10"
- "lazytainer.group.group1.ports=81"
- "lazytainer.group.group1.sleepMethod=pause" # can be either "stop" or "pause", or left blank for stop
# if there's no incoming traffic on port 81 OR 82, pause whoami2
- "lazytainer.group.group2.pollRate=1"
- "lazytainer.group.group2.inactiveTimeout=10"
- "lazytainer.group.group2.ports=81,82"
- "lazytainer.group.group2.sleepMethod=stop" # can be either "stop" or "pause", or left blank for stop
whoami1:
container_name: whoami1
image: containous/whoami
command: --port 81 # This is specific to containous/whoami
network_mode: service:lazytainer
depends_on:
- lazytainer
labels:
- "lazytainer.group=group1"
whoami2:
container_name: whoami2
image: containous/whoami
command: --port 82 # This is specific to containous/whoami
network_mode: service:lazytainer
depends_on:
- lazytainer
labels:
- "lazytainer.group=group2"