home-docker/admin-docker/komodo/compose.yaml
2025-06-21 16:47:01 -05:00

63 lines
No EOL
1.7 KiB
YAML

################################
# 🦎 KOMODO COMPOSE - MONGO 🦎 #
################################
## This compose file will deploy:
## 1. MongoDB
## 2. Komodo Core
## 3. Komodo Periphery
services:
mongo:
container_name: komodo-mongo
image: mongo
labels:
komodo.skip: # Prevent Komodo from stopping with StopAllContainers
command: --quiet --wiredTigerCacheSizeGB 0.25
restart: unless-stopped
logging:
driver: ${COMPOSE_LOGGING_DRIVER:-local}
# ports:
# - 27017:27017
volumes:
- mongo-data:/data/db
- mongo-config:/data/configdb
environment:
- MONGO_INITDB_ROOT_USERNAME=${KOMODO_DB_USERNAME}
- MONGO_INITDB_ROOT_PASSWORD=${KOMODO_DB_PASSWORD}
core:
container_name: komodo-core
image: ghcr.io/moghtech/komodo-core:${COMPOSE_KOMODO_IMAGE_TAG:-latest}
labels:
komodo.skip: # Prevent Komodo from stopping with StopAllContainers
restart: unless-stopped
depends_on:
- mongo
logging:
driver: ${COMPOSE_LOGGING_DRIVER:-local}
ports:
- 9120:9120
env_file: .env
environment:
- KOMODO_DATABASE_ADDRESS=mongo:27017
- KOMODO_DATABASE_USERNAME=${KOMODO_DB_USERNAME}
- KOMODO_DATABASE_PASSWORD=${KOMODO_DB_PASSWORD}
volumes:
## Core cache for repos for latest commit hash / contents
- repo-cache:/repo-cache
## Store sync files on server
# - /path/to/syncs:/syncs
## Optionally mount a custom core.config.toml
# - /path/to/core.config.toml:/config/config.toml
## Allows for systemd Periphery connection at
## "http://host.docker.internal:8120"
# extra_hosts:
# - host.docker.internal:host-gateway
volumes:
# Mongo
mongo-data:
mongo-config:
# Core
repo-cache: