Skip to content

avlo/superconductor

Repository files navigation

 .::::::.  ...    :::::::::::::. .,:::::: :::::::..     .,-:::::     ...   :::.    :::.:::::::-.   ...    :::  .,-:::::::::::::::::   ...    :::::::..
;;;`    `  ;;     ;;; `;;;```.;;;;;;;'''' ;;;;``;;;;  ,;;;'````'  .;;;;;;;.`;;;;,  `;;; ;;,   `';, ;;     ;;;,;;;'````';;;;;;;;''''.;;;;;;;. ;;;;``;;;;
'[==/[[[[,[['     [[[  `]]nnn]]'  [[cccc   [[[,/[[['  [[[        ,[[     \[[,[[[[[. '[[ `[[     [[[['     [[[[[[            [[    ,[[     \[[,[[[,/[[['
  '''    $$$      $$$   $$$""     $$""""   $$$$$$c    $$$        $$$,     $$$$$$ "Y$c$$  $$,    $$$$      $$$$$$            $$    $$$,     $$$$$$$$$c
 88b    dP88    .d888   888o      888oo,__ 888b "88bo,`88bo,__,o,"888,_ _,88P888    Y88  888_,o8P'88    .d888`88bo,__,o,    88,   "888,_ _,88P888b "88bo,
  "YMmMY"  "YmmMMMM""   YMMMb     """"YUMMMMMMM   "W"   "YUMMMMMP" "YMMMMMP" MMM     YM  MMMMP"`   "YmmMMMM""  "YUMMMMMP"   MMM     "YMMMMMP" MMMM   "W"

Java Nostr-Relay, Relay Framework & WebSocket Application Server


Normal/Production Mode Instructions:

Confirm docker requirements

$ docker --version
Docker version 27.5.0
$ docker compose version
Docker Compose version v2.32.4

(Download links for the above)

(note: Confirmed compatible with Docker 27.0.3 and Docker Compose version v2.28.1 or higher. Earlier versions are at the liability of the developer/administrator)


Download Superconductor Docker Image from hub.docker

redis
  $ docker pull avlo/superconductor-app-redis:1.16.1
sqlite
  $ docker pull avlo/superconductor-app-sqlite:1.16.1
mysql
  $ docker pull avlo/superconductor-app-mysql:1.16.1

Configure SuperConductor security level, 3 options:

Highest | SSL Certificate (WSS/HTTPS)
Medium | Self-Signed Certificate (WSS/HTTPS)
Lowest | Non-secure / Non-encrypted (WS/HTTP)

Run SuperConductor

WS/HTTP
redis
run without logging:
$ docker compose -f superconductor/redis/docker-compose-prod_ws.yml up 
run with container logging displayed to console:
$ docker compose -f superconductor/redis/docker-compose-prod_ws.yml up --abort-on-container-failure --attach-dependencies
run with docker logging displayed to console:
$ docker compose -f superconductor/redis/docker-compose-prod_ws.yml up -d && dcls | grep 'superconductor-app-redis' | awk '{print $1}' | xargs docker logs -f
sqlite
run without logging:
$ docker compose -f superconductor/sqlite/docker-compose-prod_ws.yml up 
run with container logging displayed to console:
$ docker compose -f superconductor/sqlite/docker-compose-prod_ws.yml up --abort-on-container-failure --attach-dependencies
run with docker logging displayed to console:
$ docker compose -f superconductor/sqlite/docker-compose-prod_ws.yml up -d && dcls | grep 'superconductor-app-sqlite' | awk '{print $1}' | xargs docker logs -f
mysql
run without logging:
$ docker compose -f superconductor/mysql/docker-compose-prod_ws.yml up 
run with container logging displayed to console:
$ docker compose -f superconductor/mysql/docker-compose-prod_ws.yml up --abort-on-container-failure --attach-dependencies
run with docker logging displayed to console:
$ docker compose -f superconductor/mysql/docker-compose-prod_ws.yml up -d && dcls | grep 'superconductor-app-mysql' | awk '{print $1}' | xargs docker logs -f
WSS/HTTPS
redis
run without logging:
$ docker compose -f superconductor/redis/docker-compose-prod_wss.yml up 
run with container logging displayed to console:
$ docker compose -f superconductor/redis/docker-compose-prod_wss.yml up --abort-on-container-failure --attach-dependencies
run with docker logging displayed to console:
$ docker compose -f superconductor/redis/docker-compose-prod_wss.yml up -d && dcls | grep 'superconductor-app-redis' | awk '{print $1}' | xargs docker logs -f
sqlite
run without logging:
$ docker compose -f superconductor/sqlite/docker-compose-prod_wss.yml up 
run with container logging displayed to console:
$ docker compose -f superconductor/sqlite/docker-compose-prod_wss.yml up --abort-on-container-failure --attach-dependencies
run with docker logging displayed to console:
$ docker compose -f superconductor/sqlite/docker-compose-prod_wss.yml up -d && dcls | grep 'superconductor-app-sqlite' | awk '{print $1}' | xargs docker logs -f
mysql
run without logging:
$ docker compose -f superconductor/mysql/docker-compose-prod_wss.yml up 
run with container logging displayed to console:
$ docker compose -f superconductor/mysql/docker-compose-prod_wss.yml up --abort-on-container-failure --attach-dependencies
run with docker logging displayed to console:
$ docker compose -f superconductor/mysql/docker-compose-prod_wss.yml up -d && dcls | grep 'superconductor-app-mysql' | awk '{print $1}' | xargs docker logs -f

Stop SuperConductor
WS/HTTP
redis
$ docker compose -f superconductor/redis/docker-compose-prod_ws.yml stop 
sqlite
$ docker compose -f superconductor/sqlite/docker-compose-prod_ws.yml stop 
mysql
$ docker compose -f superconductor/mysql/docker-compose-prod_ws.yml stop 
WSS/HTTPS
redis
$ docker compose -f superconductor/redis/docker-compose-prod_wss.yml stop 
sqlite
$ docker compose -f superconductor/sqlite/docker-compose-prod_wss.yml stop 
mysql
$ docker compose -f superconductor/mysql/docker-compose-prod_wss.yml stop 

Remove SuperConductor docker containers
WS/HTTP
redis
$ docker compose -f superconductor/redis/docker-compose-prod_ws.yml down --remove-orphans
sqlite
$ docker compose -f superconductor/sqlite/docker-compose-prod_ws.yml down --remove-orphans
mysql
$ docker compose -f superconductor/mysql/docker-compose-prod_ws.yml down --remove-orphans
WSS/HTTPS
redis
$ docker compose -f superconductor/redis/docker-compose-prod_wss.yml down --remove-orphans
sqlite
$ docker compose -f superconductor/sqlite/docker-compose-prod_wss.yml down --remove-orphans
mysql
$ docker compose -f superconductor/mysql/docker-compose-prod_wss.yml down --remove-orphans

About

Java Nostr-Relay, Relay Framework & WebSocket Application Server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages