diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..28c54b8 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,47 @@ +services: + periphery: + #image: ghcr.io/mbecker20/periphery:latest + image: ghcr.io/mbecker20/periphery:latest-aarch64 # use for arm support + labels: + komodo.skip: # Prevent Komodo from stopping with StopAllContainers + logging: + driver: local + ports: + - 8121:8120 + restart: unless-stopped + privileged: true + volumes: + ## Mount external docker socket + - /var/run/docker.sock:/var/run/docker.sock + ## Allow Periphery to see processes outside of container + - /proc:/proc + ## use self signed certs in docker volume, + ## or mount your own signed certs. + - ssl-certs:/etc/komodo/ssl + ## manage repos in a docker volume, + ## or change it to an accessible host directory. + - repos:/etc/komodo/repos + ## manage stack files in a docker volume, + ## or change it to an accessible host directory. + - stacks:/etc/komodo/stacks + ## Optionally mount a path to store compose files + # - /path/to/compose:/host/compose + environment: + ## Full list: `https://github.com/moghtech/komodo/blob/main/config/periphery.config.toml` + ## Configure the same passkey given to Komodo Core (KOMODO_PASSKEY) + PERIPHERY_PASSKEYS: ${PERIPHERY_PASSKEYS:-a-secret-key} # Alt: PERIPHERY_PASSKEYS_FILE + ## Adding IP here will ensure calling IP is in the list. (optional) + PERIPHERY_ALLOWED_IPS: + ## Enable HTTPS server + PERIPHERY_SSL_ENABLED: true + ## If the disk size is overreporting, can use one of these to + ## whitelist / blacklist the disks to filter them, whichever is easier. + ## Accepts comma separated list of paths. + ## Usually whitelisting /etc/hostname gives correct size. + PERIPHERY_INCLUDE_DISK_MOUNTS: /etc/hostname + # PERIPHERY_EXCLUDE_DISK_MOUNTS: /snap,/etc/repos + +volumes: + ssl-certs: + repos: + stacks: diff --git a/example.env b/example.env new file mode 100644 index 0000000..26c084f --- /dev/null +++ b/example.env @@ -0,0 +1 @@ +PERIPHERY_PASSKEYS="a-secret-key"