Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
4409c61
version control
oshadmon Apr 30, 2026
0207e17
Merge branch 'os-dev' of https://github.com/AnyLog-co/docker-compose …
oshadmon Apr 30, 2026
2aa2e74
tmp
oshadmon Apr 30, 2026
a2b125e
Merge remote-tracking branch 'origin/pre-develop' into os-dev
oshadmon Apr 30, 2026
d399b07
revert os-dev code
oshadmon Apr 30, 2026
5a16c91
chore: update version for os-dev [skip ci]
github-actions[bot] Apr 30, 2026
95631ef
env params (ori)
oshadmon May 4, 2026
987bb3c
missing clean compose repo
oshadmon May 4, 2026
0b08046
chore: update version for os-dev [skip ci]
github-actions[bot] May 4, 2026
67b054c
ori changes
oshadmon May 5, 2026
7a73512
Merge branch 'os-dev' of https://github.com/AnyLog-co/docker-compose …
oshadmon May 5, 2026
bead808
operator helper/worker threads
oshadmon May 6, 2026
e2d7bbc
hidden query + chnage to build process (to test)
oshadmon May 7, 2026
91d1d6c
chore: update version for os-dev [skip ci]
github-actions[bot] May 7, 2026
6a44967
support for adding personal scripts into docker container
oshadmon May 8, 2026
290a691
merge from md-dev
oshadmon May 8, 2026
3bd2ff9
rm unused docker env files
oshadmon May 8, 2026
0b2f0fb
Merge remote-tracking branch 'origin/md-dev' into os-dev
oshadmon May 8, 2026
9be0365
in progress - integration of license from Mark
oshadmon May 8, 2026
fba24fd
chore: update version for os-dev [skip ci]
github-actions[bot] May 8, 2026
c94ea46
in progress - gRPC for customers + user-defined volumes
oshadmon May 12, 2026
44dc149
Makefile support for syslog
oshadmon May 12, 2026
6b11d7b
in progress integreation of Mark's code into my pipeline
oshadmon May 12, 2026
ba48cd0
merge license key info to a single file
oshadmon May 12, 2026
7eefa64
license generator in single location
oshadmon May 12, 2026
1c8f101
in progress
oshadmon May 12, 2026
64ceeb3
Merge branch 'os-dev' of https://github.com/AnyLog-co/docker-compose …
oshadmon May 12, 2026
107955b
chore: update version for os-dev [skip ci]
github-actions[bot] May 12, 2026
ed3ea58
license logic integration - in progress
oshadmon May 13, 2026
1a804f8
Merge remote-tracking branch 'origin/os-dev' into os-dev
oshadmon May 13, 2026
4392b97
chore: update version for os-dev [skip ci]
github-actions[bot] May 13, 2026
a0614f3
license key logic interation
oshadmon May 13, 2026
d6daaca
Merge branch 'os-dev' of https://github.com/AnyLog-co/docker-compose …
oshadmon May 13, 2026
c2da1b1
chore: update version for os-dev [skip ci]
github-actions[bot] May 13, 2026
a551830
cleanup to match mark's config files
oshadmon May 13, 2026
d47bb15
Merge remote-tracking branch 'origin/md-dev' into md-os
oshadmon May 13, 2026
d86149a
revert os-dev for subset of code
oshadmon May 13, 2026
3a26507
chore: update version for os-dev [skip ci]
github-actions[bot] May 13, 2026
a7d9087
if license came from file ignore license process
oshadmon May 13, 2026
71ebae0
README for processes
oshadmon May 13, 2026
d544b73
merge from os-dev -- READMEs + allow for if in file logic for license…
oshadmon May 13, 2026
74a082f
Merge remote-tracking branch 'origin/os-dev' into md-os
oshadmon May 13, 2026
d22e693
num of commits diff
oshadmon May 13, 2026
4516087
chore: update version for os-dev [skip ci]
github-actions[bot] May 13, 2026
94d3575
Baraba for Mark
oshadmon May 14, 2026
776744e
cleanup to match mark's config files
oshadmon May 15, 2026
dc9b5c9
improve to support shell
oshadmon May 20, 2026
d427d4a
chore: update version for os-dev [skip ci]
github-actions[bot] May 21, 2026
3099275
support for comment out empty rather than use empty
oshadmon May 21, 2026
fcdc60e
Merge branch 'os-dev' of https://github.com/AnyLog-co/docker-compose …
oshadmon May 21, 2026
c512124
chore: update version for os-dev [skip ci]
github-actions[bot] May 21, 2026
901f20a
prep configs call from build_Docker_ompose.sh
oshadmon May 21, 2026
d81c889
prep configs call from build_Docker_ompose.sh
oshadmon May 21, 2026
12ea42a
Merge branch 'os-dev' of https://github.com/AnyLog-co/docker-compose …
oshadmon May 21, 2026
ca11b56
chore: update version for os-dev [skip ci]
github-actions[bot] May 21, 2026
95e8ebc
comment out 'set -euo pipefail'
oshadmon May 21, 2026
e4a077c
Merge branch 'os-dev' of https://github.com/AnyLog-co/docker-compose …
oshadmon May 21, 2026
4c9ba0c
chore: update version for os-dev [skip ci]
github-actions[bot] May 21, 2026
4611521
Merge remote-tracking branch 'origin/os-dev' into md-os
oshadmon May 21, 2026
8d2df6c
Merge remote-tracking branch 'origin/os-dev' into md-os
oshadmon May 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 59 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ across industries like manufacturing, utilities, oil & gas, smart cities, retail

## Repository Layout

```
```tree
docker-compose/
├── Makefile # Thin wrapper around deploy.sh
├── deploy.sh # Node lifecycle manager — works without make
Expand All @@ -29,6 +29,16 @@ docker-compose/
│ ├── prep_configs.sh # Pre-flight config validation
│ ├── docker-compose-template-base.yaml # Linux template (host networking)
│ └── docker-compose-template-ports-base.yaml # Mac/Windows template (port mapping)
├── license-generator # code base for licnese verification + storage (Docker)
│ ├── Dockerfile
│ ├── README.md
│ ├── deploy.sh
│ ├── docker-compose.yml
│ ├── license_key.sh
│ ├── requirements.txt
│ └── src
│ ├── __init__.py
│ └── license-server.py
└── support/ # External services (Grafana, Postgres, MongoDB, etc.)
└── README.md
```
Expand Down Expand Up @@ -128,8 +138,8 @@ Variables (make) / Options (deploy.sh):
IMAGE / --image Image repository
NODE_NAME / --node-name Override container name
TEST_CONN / --test-conn ip:port for test commands (default: auto-resolved)
LICENSE_KEY / --license-key License key for deployment (prompts if missing)
PROMPT_LICENSE / --prompt-license Prompt if no saved license is found (default: true)
LICENSE_KEY / --license-key License key (skips acceptance form if set in config file; runs form if passed manually)
PROMPT_LICENSE / --prompt-license Force the acceptance form even when a key is already saved (default: true)
```

### Important Notes
Expand All @@ -140,6 +150,52 @@ Variables (make) / Options (deploy.sh):
- **License key**: A valid `LICENSE_KEY` is required. [Request one here](https://www.anylog.network/download).


### License Key

Every `up` command validates a license before starting the node. The behavior depends on where the key comes from.

**Resolution order**

1. `--license-key <key>` flag (or `LICENSE_KEY=<key>` env var / make variable)
2. `LICENSE_KEY=` line in `docker-makefiles/<type>/.env` or `node_configs.env`
3. Interactive prompt (if a TTY is available)

**If the key is found in the config file** — deployment proceeds immediately. No prompts, no registration form, no network call to the license server.

**If the key comes from manual input** (flag or interactive prompt) — the full acceptance flow runs:
1. Displays `LICENSE.txt` for review
2. Prompts for name, email, and project
3. Asks for explicit `yes/no` acceptance of the license agreement
4. POSTs the registration to the AnyLog license server
5. Writes the accepted key back into the config file (`LICENSE_KEY="<key>"`) so future deployments skip the form

**Passing the key explicitly**

```shell
# deploy.sh
bash deploy.sh up --type operator --license-key "<key>"

# make
make up ANYLOG_TYPE=operator LICENSE_KEY="<key>"
```

**Setting the key in the config file** (skips the form on all future runs)

```dotenv
# docker-makefiles/my-operator/node_configs.env
LICENSE_KEY="<key>"
```

**`--prompt-license` / `PROMPT_LICENSE`**

Forces the acceptance form even when a key is already saved, useful for re-registering under a new name or project:

```shell
bash deploy.sh up --type operator --prompt-license
make up ANYLOG_TYPE=operator PROMPT_LICENSE=true
```


### Configuration-based Deployment

For full control over node behavior, use a `node_configs.env` file.
Expand Down
Loading