amark / gun

An open source cybersecurity protocol for syncing decentralized graph data.
https://gun.eco/docs
Other
18.08k stars 1.16k forks source link

How to deploy gun server by Docker? #1339

Open liuqixing opened 11 months ago

liuqixing commented 11 months ago

I wrote the gun server: ` const port = ParamUtils.getPort(); const host = ParamUtils.getHost(); const peers = ParamUtils.getPeers();

const app = express();
app.use( Gun.serve );
app.use( express.static( __dirname ) );

app.get( '/', ( req, res ) =>
{
    res.send( 'Hello, this is express HTTP server' );
} );
app.get( '/gun', ( req, res ) =>
{
    console.log( 'serving gun' );
    return Gun.serve;
} );

const server = app.listen( port, host, () =>
{
    console.log( `Sync peer is running at http://${ host }:${ port }` );
} );
const gun = Gun( {
    web : server,
    peers : peers,
    localStorage : false,
} );

//  ...
gun.get( 'sync' ).on( ( data, key ) =>
{
    console.log( `Server : on sync: `, data, key );
} );`

And deploy it by Docker. And then i wrote a client to connect to it, but it did not work. The server does not receive anything. And client get an error code 1006 here is client code: const peers = ParamUtils.getPeers( peers ); const gun = Gun( { peers : peers } ); gun.get( 'sync' ).put( data, ( ack ) => { });

liuqixing commented 11 months ago

is there anybody who can help me?

gustavcorpas commented 11 months ago

Am I correct in that this is not an issue, but more of a question?

In case your issue is a question, those are usually well received over at the gitter chat: gitter chat

bmatusiak commented 10 months ago

yes please use gitter chat,, gun does have a Dockerfile

my thought is to find the docker docs about how to run a project with a Dockerfile

bmatusiak commented 10 months ago
git clone https://github.com/amark/gun.git
cd gun
docker build -t gun .
docker run -p 8765:8765 -t gun

then open http://localhost:8765