An open API service indexing awesome lists of open source software.

https://github.com/avlo/superconductor

Nostr Relay - Java/Spring/WebSocketSession Implementation
https://github.com/avlo/superconductor

Last synced: about 1 month ago
JSON representation

Nostr Relay - Java/Spring/WebSocketSession Implementation

Awesome Lists containing this project

README

        

```java
███████╗██╗ ██╗██████╗ ███████╗██████╗ ██████╗ ██████╗ ███╗ ██╗██████╗ ██╗ ██╗ ██████╗████████╗ ██████╗ ██████╗
██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗██╔════╝██╔═══██╗████╗ ██║██╔══██╗██║ ██║██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗
███████╗██║ ██║██████╔╝█████╗ ██████╔╝██║ ██║ ██║██╔██╗ ██║██║ ██║██║ ██║██║ ██║ ██║ ██║██████╔╝
╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██║ ██║ ██║██║╚██╗██║██║ ██║██║ ██║██║ ██║ ██║ ██║██╔══██╗
███████║╚██████╔╝██║ ███████╗██║ ██║╚██████╗╚██████╔╝██║ ╚████║██████╔╝╚██████╔╝╚██████╗ ██║ ╚██████╔╝██║ ██║
╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
```
# Java Nostr-Relay Framework & Web Application

----

### 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)
- [Docker](https://hub.docker.com/_/docker) 27.5.0
- [Docker Compose](https://docs.docker.com/compose/install/) v2.32.4

_(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](https://hub.docker.com/repository/docker/avlo/superconductor-app/tags)
$ docker pull avlo/superconductor:1.11.0

----

#### 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

WSS/HTTPS

run without logging:

docker compose -f docker-compose-prod_wss.yml up

run with container logging displayed to console:

docker compose -f docker-compose-prod_wss.yml up --abort-on-container-failure --attach-dependencies

run with docker logging displayed to console:

docker compose -f docker-compose-prod_wss.yml up -d && dcls | grep 'superconductor-app' | awk '{print $1}' | xargs docker logs -f

WS/HTTP

run without logging:

docker compose -f docker-compose-prod_ws.yml up

run with container logging displayed to console:

docker compose -f docker-compose-prod_ws.yml up --abort-on-container-failure --attach-dependencies

run with docker logging displayed to console:

docker compose -f docker-compose-prod_ws.yml up -d && dcls | grep 'superconductor-app' | awk '{print $1}' | xargs docker logs -f

----

##### Stop SuperConductor

WSS/HTTPS

docker compose -f docker-compose-prod_wss.yml stop superconductor superconductor-db

WS/HTTP

docker compose -f docker-compose-prod_ws.yml stop superconductor superconductor-db

----

##### Remove SuperConductor docker containers

WSS/HTTPS

docker compose -f docker-compose-prod_wss.yml down --remove-orphans

WS/HTTP

docker compose -f docker-compose-prod_ws.yml down --remove-orphans


#### [Development Mode Instructions](DEVELOPMENT.md)