diff --git a/komodo/docker-compose.yaml b/komodo/docker-compose.yaml new file mode 100644 index 0000000..fa47c81 --- /dev/null +++ b/komodo/docker-compose.yaml @@ -0,0 +1,61 @@ +services: + komodo_postgres: + image: ghcr.io/ferretdb/postgres-documentdb:17-0.104.0 + container_name: komodo_postgres + labels: + komodo.skip: + environment: + POSTGRES_DB: postgres + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - ./postgres:/var/lib/postgresql/data + restart: unless-stopped + + komodo_ferretdb: + image: ghcr.io/ferretdb/ferretdb:2.3.1 + container_name: komodo_ferretdb + labels: + komodo.skip: + depends_on: + - komodo_postgres + environment: + FERRETDB_POSTGRESQL_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@komodo_postgres:5432/postgres + volumes: + - ./ferretdb:/state + restart: unless-stopped + + komodo_core: + image: ghcr.io/moghtech/komodo-core:1.18.4 + container_name: komodo_core + labels: + komodo.skip: + depends_on: + - komodo_ferretdb + environment: + KOMODO_DATABASE_ADDRESS: komodo_ferretdb:27017 + KOMODO_DATABASE_USERNAME: ${POSTGRES_USER} + KOMODO_DATABASE_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - ./config.toml:/config/config.toml + - ./repo-cache:/repo-cache + ports: + - 9120:9120 + restart: unless-stopped + + komodo_periphery: + image: ghcr.io/moghtech/komodo-periphery:1.18.4 + container_name: komodo_periphery + labels: + komodo.skip: + environment: + - PERIPHERY_ROOT_DIRECTORY=${PERIPHERY_ROOT_DIRECTORY} + - PERIPHERY_PASSKEYS=${PERIPHERY_PASSKEYS} + - PERIPHERY_SSL_ENABLED=${PERIPHERY_SSL_ENABLED} + - PERIPHERY_DISABLE_TERMINALS=${PERIPHERY_DISABLE_TERMINALS} + - PERIPHERY_INCLUDE_DISK_MOUNTS=${PERIPHERY_INCLUDE_DISK_MOUNTS} + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /proc:/proc + - ${PERIPHERY_ROOT_DIRECTORY}:${PERIPHERY_ROOT_DIRECTORY} + restart: unless-stopped