All-in-one runtime repo for ComBox. This repository contains only runtime config and orchestration.
combox-edge-nginxreverse proxy + TLS (self-signed by default)combox-edge-anubis-*browser-only anti-scraper protectionpostgres,valkey,miniocombox-backendAPIcombox-app-vuefrontend
- Copy
.env.exampleto.envand change secrets (AUTH_*,BOT_TOKEN_PEPPER,POSTGRES_PASSWORD,MINIO_ROOT_PASSWORD). - Service-specific templates are in
env/if you want to see the full list per service.
Prereqs:
- Docker Desktop (WSL2 backend recommended)
Run:
cd ComBox
docker compose --env-file .env up -dStop:
docker compose --env-file .env downDocker:
cd ComBox
docker compose --env-file .env up -dPodman:
cd ComBox
podman compose --env-file .env up -dDocker Desktop:
cd ComBox
docker compose --env-file .env up -dColima (docker context):
colima start
cd ComBox
docker compose --env-file .env up -dThis repo includes an oci-containers config for NixOS: nix/containers.nix.
Assumptions:
- Runtime files are in
/srv/combox(this repo contents). - Environment is in
/etc/combox.env(use.env.exampleas a base).
Example NixOS configuration snippet:
{ ... }:
{
virtualisation.podman.enable = true;
imports = [ /srv/combox/nix/containers.nix ];
}Apply:
sudo nixos-rebuild switch- Default config disables upstream TLS verification (
EDGE_UPSTREAM_TLS_VERIFY=off) to avoid mTLS complexity in a one-repo quick start. - If you enable upstream TLS, you must provide certificates and update edge nginx settings.
- In compose, you will also need to mount
mtls/and setEDGE_UPSTREAM_TLS_*vars.
- In compose, you will also need to mount
- App:
https://app.localhost/ - API:
https://api.localhost/ - Tools (admin):
https://localhost:9443/