Files
komodo/test.compose.yaml
Maxwell Becker 5fc0a87dea 1.14 - Rename to Komodo - Docker Management (#56)
* setup network page

* add Network, Image, Container

* Docker ListItems and Inspects

* frontend build

* dev0

* network info working

* fix cargo lock

* dev1

* pages for the things

* implement Active in dashboard

* RunBuild update trigger list refresh

* rename deployment executions to StartDeployment etc

* add server level container control

* dev2

* add Config field to Image

* can get image labels from Config.Labels

* mount container page

* server show resource count

* add GetContainerLog api

* add _AllContainers api

* dev3

* move ResourceTarget to entities mod

* GetResourceMatchingContainer api

* connect container to resource

* dev4 add volume names to container list items

* ts types

* volume / image / network unused management

* add image history to image page

* fix PruneContainers incorret Operation

* update cache for server for server after server actions

* dev5

* add singapore to Hetzner

* implement delete single network / image / volume api

* dev6

* include "in use" on Docker Lists

* add docker resource delete buttons

* is nice

* fix volume all in use

* remove google font dependency

* use host networking in test compose

* implement Secret Variables (hidden in logs)

* remove unneeded borrow

* interpolate variables / secrets into extra args / onclone / onpull / command etc

* validate empty strings before SelectItem

* rename everything to Komodo

* rename workspace to komodo

* rc1
2024-09-01 15:38:40 -07:00

65 lines
2.3 KiB
YAML

services:
# komodo-core:
# build:
# context: .
# dockerfile: bin/core/Dockerfile
# restart: unless-stopped
# depends_on:
# - komodo-mongo
# logging:
# driver: local # enable log rotation by default. see `https://docs.docker.com/config/containers/logging/local/`
# network_mode: host
# environment: # https://github.com/mbecker20/komodo/blob/main/config_example/core.config.example.toml
# KOMODO_HOST: http://localhost:9120
# KOMODO_TITLE: Komodo Test
# KOMODO_ENSURE_SERVER: http://localhost:8120 # Creates the "default" server.
# ## MONGO
# KOMODO_MONGO_ADDRESS: localhost:27017
# ## KEYS
# KOMODO_PASSKEY: a_random_passkey # used to auth against periphery
# KOMODO_WEBHOOK_SECRET: a_random_secret # used to authenticate incoming webhooks
# KOMODO_JWT_SECRET: a_random_jwt_secret # Optional. If empty, will have to log in again on restart.
# ## AUTH
# KOMODO_LOCAL_AUTH: true
# KOMODO_JWT_TTL: 2-wk
# ## POLLING
# KOMODO_MONITORING_INTERVAL: 5-sec
# KOMODO_STACK_POLL_INTERVAL: 1-min
# KOMODO_SYNC_POLL_INTERVAL: 1-min
# KOMODO_BUILD_POLL_INTERVAL: 1-min
# KOMODO_REPO_POLL_INTERVAL: 1-min
komodo-periphery:
build:
context: .
dockerfile: bin/periphery/Dockerfile
restart: unless-stopped
logging:
driver: local
network_mode: host
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- komodo-repos:/etc/komodo/repos # manage repos in a docker volume, or change it to an accessible host directory.
- komodo-stacks:/etc/komodo/stacks # manage stacks in a docker volume, or change it to an accessible host directory.
# environment:
# # If the disk size is overreporting, can use one of these to
# # whitelist / blacklist the disks to filter them, whichever is easier.
# PERIPHERY_INCLUDE_DISK_MOUNTS: /etc/komodo/repos
# PERIPHERY_EXCLUDE_DISK_MOUNTS: /snap
komodo-mongo:
image: mongo
command: --quiet # suppress mongo logs a bit
restart: unless-stopped
logging:
driver: local
network_mode: host
volumes:
- db-data:/data/db
- db-config:/data/configdb
volumes:
db-data:
db-config:
komodo-repos:
komodo-stacks: