Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
c6b78a7
added deployments/ for docker-compose implementation
haisamido Oct 22, 2025
920f6f6
added openmct to compose file
haisamido Oct 22, 2025
44918b8
openmct now works with yamcs
haisamido Oct 22, 2025
f3b040f
more refinements
haisamido Oct 22, 2025
09cdd5d
using COMPOSE_FILE in Makefile now
haisamido Oct 22, 2025
61d6894
updates
haisamido Oct 22, 2025
368763c
improvements with parameters
haisamido Oct 23, 2025
d862b0f
updates and refinements but now borken
haisamido Oct 27, 2025
e6428cf
Merge pull request #9 from haisamido/dev
haisamido Oct 28, 2025
fdcabad
reworked paths for services etc
haisamido Oct 28, 2025
46a1b99
works again ....
haisamido Oct 28, 2025
4c298aa
removed commented out task
haisamido Oct 28, 2025
a5861c8
added SERVICES_DIR and changed MINIMAL_PATH to NOS3_CFG_PATH
haisamido Oct 28, 2025
52b19fe
corrected all-down to down in purge-containers
haisamido Oct 28, 2025
d7ec8b1
added setup-maven for build task
haisamido Oct 28, 2025
390c15c
got it to work in the vmmoc
haisamido Oct 28, 2025
d2aa714
moved ./docker to ./targets/docker and ./kubernetes to ./targets/kube…
haisamido Oct 28, 2025
63d947f
corrected if clause in Makefile
haisamido Oct 28, 2025
859b4d4
removed unused files
haisamido Oct 28, 2025
fb5eb8f
moved env.sh script to ./scripts folder
haisamido Oct 28, 2025
5a4b3d5
updates to up and up-minimum
haisamido Oct 28, 2025
c5bbe54
changed NOS3_CFG_PATH to nos3
haisamido Oct 29, 2025
82e20b2
corrected path to .env
haisamido Oct 29, 2025
01e5c8b
added lazydocker install
haisamido Oct 30, 2025
69f8afd
corrected taskfile.yaml for install-lazydocker
haisamido Oct 30, 2025
05bc843
updated README with steps on how to run
haisamido Oct 30, 2025
3235437
added .DS_Store to .gitignore
haisamido Oct 30, 2025
410ed8c
added demo.gif from lazydocker
haisamido Oct 30, 2025
857312c
added time input and conversions for ./deployments/scripts/env.sh for…
haisamido Oct 30, 2025
c6d2d2c
altered env.sh
haisamido Oct 30, 2025
4c04cef
added config target/task
haisamido Oct 30, 2025
9cfbb78
adding variable to possibly start sim time at current time
haisamido Oct 30, 2025
d1ab523
now calucluating start time from calendar date/time, and updating ope…
haisamido Oct 30, 2025
6d02861
cleaned up path for sidecar.sh
haisamido Oct 30, 2025
bbafee6
fixed taskfile's env path
haisamido Oct 31, 2025
d085211
increased yamcs's retries for healthcheck
haisamido Oct 31, 2025
2a710d0
added conditional in Makefile to check for existence of .env
haisamido Nov 4, 2025
8021f9f
Merge pull request #10 from haisamido/dev
haisamido Nov 6, 2025
0156c5b
success! using docker compose mode is functioning correctly, receivin…
haisamido Nov 6, 2025
b68dff9
added build-fsw, which is really just locally building nos3-base, for…
haisamido Nov 10, 2025
9485329
upated missing Makefile build-fsw, and added more variables to env.sh
haisamido Nov 10, 2025
dcc887d
now using COMPOSE_PROJECT_NAME
haisamido Nov 12, 2025
c494d3f
updates but now radio-in is not receiving packets!
haisamido Nov 13, 2025
fa0a576
added cryptolib's standalone.c to local change to override printf(CRY…
haisamido Nov 14, 2025
7f17a30
commented out printf(CRYPTO_PROMPT)
haisamido Nov 14, 2025
df5195f
radio-in now works after re-adding sleep 15
haisamido Nov 14, 2025
19fdec6
added a cryptolib standalone.c that suppressed printf(CRYPTO_PROMPT)
haisamido Nov 14, 2025
3e27ef5
cryptolib> is still appearing
haisamido Nov 14, 2025
7354107
cryptolib> wip
haisamido Nov 14, 2025
2f8bd5e
cryptolib> (wip)
haisamido Nov 14, 2025
5ee717a
seems stable (wip)
haisamido Nov 18, 2025
c388583
corrected path for cryptolib/support/standalone/standalone.c
haisamido Nov 19, 2025
638468b
update IMAGE URI to docker.io/ivvitc/nos3-64:20251107
haisamido Nov 20, 2025
2976995
added more permission changes to work in linux
haisamido Nov 24, 2025
bceb24e
added missing set-permissions taks
haisamido Nov 24, 2025
9cfa198
closes#11: corrected this MAVEN_REPO_LOCAL
haisamido Dec 1, 2025
bd61f5b
update
haisamido Dec 4, 2025
03815c5
started added kubernetes (k8s) artifacts
haisamido Dec 19, 2025
0bbc898
experimenting with 42 on a k8s cluster
haisamido Dec 23, 2025
c9d105e
renamed Taskfile.yml to Taskfile.yaml
haisamido Dec 23, 2025
3ea9176
corrected apply-all
haisamido Dec 24, 2025
6c2c322
laying foundation for k8s
haisamido Dec 30, 2025
de77d0e
removed unused startapp.sh script
haisamido Dec 30, 2025
4e3bb6c
rm empty file
haisamido Dec 30, 2025
62813e1
removed unused compose files
haisamido Dec 30, 2025
d866a1e
renamed services/42 to services/fortytwo
haisamido Dec 30, 2025
8e5c3d4
segregated defuncts
haisamido Dec 30, 2025
5c75358
moved compose file
haisamido Dec 30, 2025
4c74d19
k8s refinements
haisamido Jan 5, 2026
0f52e88
k8s refinements
haisamido Jan 5, 2026
2186a71
added many k8s task to generate the relevant k8s manifest files
haisamido Jan 5, 2026
1438e8c
fixed taskfile variables since not using env: but args:
haisamido Jan 5, 2026
abe0e0e
added silent: to every task
haisamido Jan 6, 2026
a0a5c5f
tabling k8s for now, in order to fully complete docker-compose work
haisamido Jan 14, 2026
d1afd2e
enhanced README.md
haisamido Jan 14, 2026
1ce96fb
enhanced README.md
haisamido Jan 14, 2026
d2efcc0
enhanced README.md
haisamido Jan 14, 2026
84c2823
Added NOS3 docker-compose data flow diagram
haisamido Jan 14, 2026
71128c2
Improved check-service-ready task with timeout and API validation
haisamido Jan 14, 2026
f479eb5
altered networking
haisamido Jan 14, 2026
cf6fa3f
preparing compose.yaml for generalized mission-spacecraft names
haisamido Jan 15, 2026
7ac32b9
parametrized docker compose service fortywo
haisamido Jan 15, 2026
0f2d0e9
configuring nos3-gsw to be parameterizable (wip)
haisamido Jan 15, 2026
aba94d7
configured nos3-gsw to be parameterizable
haisamido Jan 15, 2026
061156b
configured nos3-onair to be parameterizable (still No module named 'n…
haisamido Jan 15, 2026
6344a96
configured nos3-fsw to be parameterizable
haisamido Jan 15, 2026
0985952
configured nos3-nos-engine-server to be parameterizable
haisamido Jan 15, 2026
b59c460
configured nos3-truth42sim to be parameterizable
haisamido Jan 15, 2026
f27eed6
configured nos3-nos-terminal to be parameterizable
haisamido Jan 15, 2026
b2eea44
configured nos3-nos-udp-terminal to be parameterizable
haisamido Jan 15, 2026
00dc7b4
configured nos3-nos-sim-bridge to be parameterizable
haisamido Jan 15, 2026
eaa561b
configured nos3-camsim to be parameterizable
haisamido Jan 15, 2026
4f4292f
configured nos3-css-sim to be parameterizable
haisamido Jan 15, 2026
da42bf4
configured nos3-eps-sim to be parameterizable
haisamido Jan 15, 2026
c59649a
configured nos3-fss-sim to be parameterizable
haisamido Jan 15, 2026
2afb022
configured nos3-gps-sim to be parameterizable
haisamido Jan 15, 2026
d25314b
configured nos3-gps-sim to be parameterizable
haisamido Jan 15, 2026
2aa10fb
configured nos3-mag-sim to be parameterizable
haisamido Jan 15, 2026
fb3d6f4
configured nos3-rw-sim0 to be parameterizable
haisamido Jan 15, 2026
99635f3
configured nos3-rw-sim1 to be parameterizable
haisamido Jan 15, 2026
a88d8f5
configured nos3-rw-sim2 to be parameterizable
haisamido Jan 15, 2026
f7e55fb
configured nos3-radio-sim-cryptolib to be parameterizable
haisamido Jan 15, 2026
b1815ea
configured nos3-sample-sim to be parameterizable
haisamido Jan 15, 2026
afbedd1
configured nos3-startrk-sim to be parameterizable
haisamido Jan 15, 2026
5114add
configured nos3-thruster-sim to be parameterizable
haisamido Jan 15, 2026
4428de5
Merge Release 1.7.4 nasa/dev
zlynch2 Jan 19, 2026
3ca1534
Merge branch 'nasa:main' into nos3#772-docker-compose
haisamido Jan 20, 2026
f9b90a9
configured nos3-torquer-sim to be parameterizable
haisamido Jan 20, 2026
38a1568
generalizing networks
haisamido Jan 20, 2026
cdb2069
added env.sh template to parameterize projects and containers
haisamido Jan 21, 2026
1df2c9e
re-orginzation of generated env scripts
haisamido Jan 22, 2026
781527a
config changes in prep for generalizations
haisamido Jan 22, 2026
4bc2bd3
removed unnecessary exposed ports
haisamido Jan 22, 2026
e2556f9
mostly successful in running 4 different docker projects (openmct wip)
haisamido Jan 23, 2026
a6a68fa
minor updates
haisamido Feb 3, 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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,5 @@ docs/wiki/_templates

cfg/InOut/*.42
cfg/InOut/*.csv

.DS_Store
5 changes: 5 additions & 0 deletions deployments/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
environments/*
.DS_Store
*.42
.env
settings.xml
31 changes: 31 additions & 0 deletions deployments/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
.DEFAULT_GOAL := help
.ONESHELL:

SHELL=bash

install-taskfile: ## USE TASK instead of Makefile: Install Taskfile CLI tool
@sh -c "$$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/bin && \
chmod +x ~/.local/bin/task && export PATH="${HOME}/.local/bin:${PATH}"
@echo; echo "add: ${HOME}/.local/bin:${PATH} to your ~/.bashrc or ~/.zshrc"; echo

install-lazydocker: ## Install lazydocker CLI tool (to view logs, etc)
@curl --silent https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
@echo; echo "don't forget to add: ${HOME}/.local/bin:${PATH} to your ~/.bashrc or ~/.zshrc"; echo
@echo "watch a Lazydocker demo here: https://www.youtube.com/watch?v=NICqQPxwJWw"; echo

RESET = \033[0m
PURPLE = \033[0;35m
GREEN = \033[0;32m
LINE = $(PURPLE)----------------------------------------------------------------------------------------$(RESET)

help:
@echo
@printf "\033[37m%-30s\033[0m %s\n" "#----------------------------------------------------------------------------------------"
@printf "\033[37m%-30s\033[0m %s\n" "# Makefile targets "
@printf "\033[37m%-30s\033[0m %s\n" "#----------------------------------------------------------------------------------------"
@echo
@printf "\033[37m%-30s\033[0m %s\n" "#-target-----------------------description-----------------------------------------------"
@grep -E '^[a-zA-Z_-].+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
@echo

print-% : ; @echo $* = $($*)
327 changes: 327 additions & 0 deletions deployments/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,327 @@
# How to use

## Dependencies

- `gnu make`
- `bash`
- `task` a contemporary version of `make`
- `lazydocker`

Which can be installed via `make install-lazydocker install-taskfile`

## prep - onetime run

```bash
make install-lazydocker install-taskfile env-create

```

## Run `task` after you've done `make install-taskfile`:

```bash
task

```

returns:

```bash
task: Available tasks for this project:
* build: Build all containers
* build-fortytwo: Build fortytwo (42)
* build-fsw: Build nos3-base-local (fsw)
* build-openmct: Build openmct
* build-yamcs: Build yamcs
* check-docker-ps: check docker ps for any exited|unhealthy|created|error containers
* check-service-ready: wait for a service to be ready on a given port
* clean: clean nos3 configuration
* clean-containers: clean images, cache, volumes, and networks
* config: configure nos3 by running config.sh
* config-nos3-mission: configure nos3-mission.xml to set start-time
* default: Shows this help message
* down: Bring down nos3
* env-create: Create .env file from env.sh script
* info-services: info on accessing various services
* install-lazydocker: Install lazydocker CLI tool (to view logs, etc)
* purge-containers: WARNING: purge docker/podman images, cache, volumes, and networks
* set-permissions: set filesystem permissions, needed for restricted accounts
* setup-maven: Setup maven settings.xml with proxy info-services
* sidecar: Run sidecar to enable output
* submodule-update: sync and update git submodules
* up: Bring up nos3 in detached state
* up-minimum: Bring up nos3 (minimum) in detached state
* k8s:apply:deployment: apply nos3 kubernetes deployment(s)
* k8s:apply:ingress:nginx: apply ingress-nginx for nos3 kubernetes
* k8s:apply:kustomization: Apply kustomization to the namespace
* k8s:convert:kompose: convert docker-compose to kubernetes manifests using kompose
* k8s:convert:kompose:helm: convert docker-compose to kubernetes manifests using kompose
* k8s:create:namespace: Create the Kubernetes namespace
* k8s:delete:deployment: delete nos3 kubernetes deployment(s)
* k8s:delete:kustomization: Delete kustomize and namespace
* k8s:delete:namespace: delete nos3 kubernetes namespace
* k8s:generate:all: Generate all kubernetes yamls for COMPONENT_NAME
* k8s:generate:configmap:args: Generate kubernetes configmaps yaml for COMPONENT_NAME
* k8s:generate:configmap:env: Generate kubernetes configmaps yaml for COMPONENT_NAME
* k8s:generate:configmap:volumes: Generate kubernetes volumes configmaps yaml for COMPONENT_NAME
* k8s:generate:configmaps:all: Generate all kubernetes yamls for COMPONENT_NAME
* k8s:generate:deployment: Generate kubernetes deployment yaml for COMPONENT_NAME
* k8s:generate:ingress: Generate kubernetes configmaps yaml for COMPONENT_NAME
* k8s:generate:kustomization: Generate Kustomization yaml for COMPONENT_NAME
* k8s:generate:service: Generate kubernetes service yaml for COMPONENT_NAME
* k8s:get:configmap: get a specific kubernetes configmaps defined in K8S_CONFIGMAP_NAME
* k8s:get:configmaps: get nos3 kubernetes configmaps
* k8s:get:pod-name: get the pod name for nos3 kubernetes deployment
* k8s:kill:port-forward: Kill port-forward
* k8s:path:yamls: generate kubernetes yamls for the deployment
* k8s:port-forward: Port forward to access services locally
* k8s:write:env: write k8s env file


```

## Run - which actually also runs `task submodule-update`

```bash
task up

```

### Taskfile

more info on `task` can be found here https://taskfile.dev

### Lazydocker

more info on `lazydocker` can be found here https://github.com/jesseduffield/lazydocker
![lazydocker](https://raw.githubusercontent.com/jesseduffield/lazydocker/refs/heads/master/docs/resources/demo3.gif)

## Test

open http://localhost:8090/instance?c=nos3__realtime to access yamcs/gsw
open http://localhost:30090/vnc.html to access fortytwo (42)
open http://localhost:9000 to access openmct

## Diagrams

Ignore the below for now

```mermaid
graph TD
A[ubuntu:jammy-20250126]-->|FROM| B
B[nasa-itc/deployments/] -->|build-->push| C(docker.io/ivvitc/nos3-64:dev)
C-->|FROM| D[haisamido/nos3-64/]
D-->|build-->push| E(ghcr.io/haisamido/nos3-64:dev)

```

```mermaid
graph TD;
%% client([client])-. Ingress-managed <br> load balancer .->ingress[Ingress];
%% ingress-->|routing rule|service[Service];

subgraph namespace
%% ingress;
%% gps-->|tcp:4245|fortytwo[fortytwo]
%% time-->message_bus

rw0-->|rx:4278|fortytwo
fortytwo[fortytwo]-->|tx:4277|rw0
%% rw0-->|uart:2|uart-bus

rw1-->|rx:4378|fortytwo
fortytwo[fortytwo]-->|tx:4377|rw1
%% rw1-->|uart:3|uart-bus

rw2-->|rx:4478|fortytwo
fortytwo[fortytwo]-->|tx:4477|rw2
%% rw2-->|uart:4|uart-bus

torquer-->|rx:4279|fortytwo[fortytwo]
thruster-->|rx:4280|fortytwo[fortytwo]
%% thruster-->|uart:29|uart-bus

fortytwo[fortytwo]-->|tx:4245|gps
gps-sim-->|s|gps-app-->cfs
css-sim-->|s|css-app-->cfs
gps-->|uart:1|uart-bus

subgraph gps
gps-sim
end

subgraph cfs
gps-app;
end

fortytwo[fortytwo]-->|tx:4277|css
%% css-->|64|i2c:2

fortytwo[fortytwo]-->|tx:4279|mag

fortytwo[fortytwo]-->|tx:9999|truth42sim
truth42sim-->|tx:5111|yamcs

fortytwo[fortytwo]-->|tx:4284|fss

fortytwo[fortytwo]-->|tx:4281|imu

fortytwo[fortytwo]-->|tx:4282|star-tracker

fortytwo[fortytwo]-->|tx:4283|eps

radio-->|ci:5010|nos_fsw
radio-->|to:5011|nos_fsw
radio-->|radio:5015|nos_fsw

yamcs-->|tc:6010|cryptolib-->radio

nos_fsw-->|command:5014|radio

radio-->|tm:6011|yamcs
yamcs-->|tc:8010|radio

%% camsim-->|60|i2c:2
%% camsim-->|0|spi

nos_engine_server-->|tcp:12001|time-->gps
stdio-terminal-->|udp:5555|x
udp-terminal-->|udp:5556|x
%% sample-sim-->|uart:16|uart-bus

%% actuators
%% sensors

subgraph time_sync
time

end


subgraph reaction_wheels
rw0;
rw1;
rw2;
end

subgraph actuators
reaction_wheels
thruster;
torquer;
end

subgraph ground_segment
yamcs;
terminals;
cryptolib;
end

subgraph physics_engine
fortytwo
end

subgraph terminals
stdio-terminal;
udp-terminal;
end

subgraph fsw
actuators
mag
mag
fss
css
camsim
eps
gps
star-tracker
imu
thruster
torquer
radio
sample-sim
uart-bus
nos_fsw
end

subgraph space_segment
physics_engine
fsw
truth42sim
end
%% subgraph sensors
%% start-tracker
%% end

end

classDef plain fill:#ddd,stroke:#fff,stroke-width:4px,color:#000;
classDef k8s fill:#326ce5,stroke:#fff,stroke-width:4px,color:#fff;
classDef cluster fill:#fff,stroke:#bbb,stroke-width:2px,color:#326ce5;
classDef rw fill:#326ce5,stroke:#fff,stroke-width:4px,color:#fff;

class fortytwo,gps,stdio-terminal,udp-terminal,sample-sim,eps,torquer,thruster,camsim,yamcs,cryptolib,css,mag,fss,imu,eps,star-tracker k8s;

class truth42sim k8s;
class nos_engine_server k8s;
class nos_fsw k8s;

class rw0,rw1,rw2 rw;

class client plain;
class cluster cluster;
```

## docker ps

```bash
docker ps | grep -v 'CONTAINER ID' |wc -l
24

```

```bash
docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3a130fadaea9 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 41 seconds ago Up 40 seconds nos_time_driver
9661c0fa0ac8 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 49 seconds ago Up 47 seconds sc_1_torquer_sim
4ff3a142614a ivvitc/nos3-64:20250217 "./nos3-single-simul…" 50 seconds ago Up 47 seconds sc_1_thruster_sim
277b46405250 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 50 seconds ago Up 48 seconds sc_1_startrk_sim
44d1809986f5 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 50 seconds ago Up 48 seconds sc_1_sample_sim
dcde3f725275 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 51 seconds ago Up 47 seconds 0.0.0.0:16010->6010/tcp, 0.0.0.0:16010->6010/udp, 0.0.0.0:16011->6011/tcp, 0.0.0.0:16011->6011/udp sc_1_radio_sim
1e0a92b988c3 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 51 seconds ago Up 48 seconds sc_1_rw_sim2
eb3bc34fcc2f ivvitc/nos3-64:20250217 "./nos3-single-simul…" 51 seconds ago Up 49 seconds sc_1_rw_sim1
0c327e64ef4e ivvitc/nos3-64:20250217 "./nos3-single-simul…" 52 seconds ago Up 50 seconds sc_1_rw_sim0
9c6166335f7f ivvitc/nos3-64:20250217 "./nos3-single-simul…" 52 seconds ago Up 50 seconds sc_1_mag_sim
523b92a28e7f ivvitc/nos3-64:20250217 "./nos3-single-simul…" 53 seconds ago Up 50 seconds sc_1_imu_sim
82dfa03e9c62 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 53 seconds ago Up 51 seconds sc_1_gps_sim
af58b5d09af2 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 53 seconds ago Up 51 seconds sc_1_fss_sim
42fe85609195 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 54 seconds ago Up 51 seconds sc_1_eps_sim
ac7787f9cf7a ivvitc/nos3-64:20250217 "./nos3-single-simul…" 54 seconds ago Up 51 seconds sc_1_css_sim
5aedf4c0a619 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 56 seconds ago Up 53 seconds sc_1_truth42sim
0282c8fb48e2 ivvitc/nos3-64:20250217 "/usr/bin/nos_engine…" 57 seconds ago Up 53 seconds sc_1_nos_engine_server
14e98992d60b ivvitc/nos3-64:20250217 "./support/standalone" 57 seconds ago Up 54 seconds sc_1_cryptolib
0c06e9b85d03 ivvitc/nos3-64:20250217 "/opt/neo/nos3/scrip…" 57 seconds ago Up 53 seconds sc_1_nos_fsw
1e84eafbabe1 ivvitc/nos3-64:20250217 "/opt/neo/nos3/scrip…" 58 seconds ago Up 54 seconds sc_1_onair
2365e959b0c6 ivvitc/nos3-64:20250217 "/home/neo/.nos3/42/…" 58 seconds ago Up 55 seconds sc_1_fortytwo
72c26bc3690a ivvitc/nos3-64:20250217 "./nos3-single-simul…" 59 seconds ago Up 58 seconds nos_udp_terminal
96c8948f8b01 ivvitc/nos3-64:20250217 "./nos3-single-simul…" 59 seconds ago Up 58 seconds nos_terminal
f78f9bda0e0a ivvitc/nos3-64:20250217 "mvn -Dmaven.repo.lo…" About a minute ago Up 58 seconds 0.0.0.0:5012->5012/tcp, 0.0.0.0:8090->8090/tcp cosmos_openc3-operator_1

```

## docker network list

```bash

docker network list

NETWORK ID NAME DRIVER SCOPE
2a772b648d00 bridge bridge local
5fe825f9aaa9 docker_quickstart bridge local
6652439bc0af host host local
8cd5a6aac2de none null local
6c6e8d8284e4 nos3_core bridge local
cca8286b3dd6 nos3_sc_1 bridge local

```
Loading