Comments (2)
There are 2 things worth considering:
- The IP interface on which the HTTP(S) endpoint is listening. This is configured by the following line:
{ {8088, "172.25.0.7"} , ejabberd_cowboy, [
I think you can change it to:
{ 8088 , ejabberd_cowboy, [
which will start the endpoint on all available network interfaces (most probably only one one in a container). - The
HOST
header in a HTTP request. When you configure the routes like below:
{modules, [
{"172.25.0.7", "/api", mongoose_api_admin, []}
]}
You basically tell MongooseIM to accept only these request which has "172.25.0.7"
as a value of the Host
header. I suggest changing it to "_"
which tells the server to accept any Host
value.
The following config worked for me:
{ 8088 , ejabberd_cowboy, [
{num_acceptors, 10},
{transport_options, [{max_connections, 1024}]},
{modules, [
{"_", "/api", mongoose_api_admin, []}
]}
]},
Please, keep in mind the the API exposed on port 8088 doesn't have any authentication layer and allows to manipulate the server. It's meant to be accessible only from your other backend services so you may want to put some restrictions who can access it.
from mongooseim-docker.
Solved.
Thank you!
from mongooseim-docker.
Related Issues (12)
- Improve README for Clustering Nodes with Docker - Error clustering node HOT 1
- Builder Fails for Mongooseim 2.0.1 (stable release) HOT 6
- Build Failing !!
- Successfully installed from Docker, Now what? HOT 3
- Remove tar.gz from root HOT 2
- Docker image broken given no esl-erlang for Ubuntu Xenial HOT 3
- Checking cluster membership is not correct HOT 1
- Not able to build the mongooseim when repo is a private repo HOT 1
- Issue with second node of mongooseim cluster (docker image) HOT 1
- Unable to connect non-TLS: `unable to verify the first certificate` HOT 3
- Is MongooseIM Docker Project Dead? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mongooseim-docker.