mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2024-12-25 22:55:52 -05:00
Merge branch 'master' of https://github.com/Ylianst/MeshCentral
This commit is contained in:
commit
d58953a0e1
@ -16,7 +16,9 @@ WORKDIR /opt/meshcentral
|
|||||||
|
|
||||||
RUN npm install meshcentral
|
RUN npm install meshcentral
|
||||||
|
|
||||||
#Copy config template and startup script
|
#Install dependencies for plugins
|
||||||
|
RUN npm install nedb
|
||||||
|
|
||||||
COPY config.json.template /opt/meshcentral/config.json.template
|
COPY config.json.template /opt/meshcentral/config.json.template
|
||||||
COPY startup.sh startup.sh
|
COPY startup.sh startup.sh
|
||||||
#environment variables
|
#environment variables
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"$schema": "http://info.meshcentral.com/downloads/meshcentral-config-schema.json",
|
"$schema": "http://info.meshcentral.com/downloads/meshcentral-config-schema.json",
|
||||||
"settings": {
|
"settings": {
|
||||||
|
"plugins":{"enabled": false},
|
||||||
"cert": "myserver.mydomain.com",
|
"cert": "myserver.mydomain.com",
|
||||||
"_WANonly": true,
|
"_WANonly": true,
|
||||||
"_LANonly": true,
|
"_LANonly": true,
|
||||||
@ -19,8 +20,9 @@
|
|||||||
"": {
|
"": {
|
||||||
"_title": "MyServer",
|
"_title": "MyServer",
|
||||||
"_title2": "Servername",
|
"_title2": "Servername",
|
||||||
"_minify": true,
|
"minify": true,
|
||||||
"NewAccounts": true,
|
"NewAccounts": true,
|
||||||
|
"localSessionRecording": false,
|
||||||
"_userNameIsEmail": true,
|
"_userNameIsEmail": true,
|
||||||
"_certUrl": "my.reverse.proxy"
|
"_certUrl": "my.reverse.proxy"
|
||||||
}
|
}
|
||||||
|
@ -9,14 +9,14 @@ docker build -t meshcentral .
|
|||||||
|
|
||||||
docker-compose.yml example:
|
docker-compose.yml example:
|
||||||
```yaml
|
```yaml
|
||||||
version: '2'
|
version: '3'
|
||||||
services:
|
services:
|
||||||
meshcentral:
|
meshcentral:
|
||||||
restart: always
|
restart: always
|
||||||
container_name: meshcentral
|
container_name: meshcentral
|
||||||
image: meshcentral
|
image: einar/meshcentral
|
||||||
ports:
|
ports:
|
||||||
- 443:443 #MeshCentral will moan and try everything not to use port 80, but you can also use it if you so desire, just change the config.json according to your needs
|
- 8086:443 #MeshCentral will moan and try everything not to use port 80, but you can also use it if you so desire, just change the config.json according to your needs
|
||||||
environment:
|
environment:
|
||||||
- HOSTNAME=my.domain.com #your hostname
|
- HOSTNAME=my.domain.com #your hostname
|
||||||
- REVERSE_PROXY=false #set to your reverse proxy IP if you want to put meshcentral behind a reverse proxy
|
- REVERSE_PROXY=false #set to your reverse proxy IP if you want to put meshcentral behind a reverse proxy
|
||||||
@ -24,6 +24,9 @@ services:
|
|||||||
- IFRAME=false #set to true if you wish to enable iframe support
|
- IFRAME=false #set to true if you wish to enable iframe support
|
||||||
- ALLOW_NEW_ACCOUNTS=true #set to false if you want disable self-service creation of new accounts besides the first (admin)
|
- ALLOW_NEW_ACCOUNTS=true #set to false if you want disable self-service creation of new accounts besides the first (admin)
|
||||||
- WEBRTC=false #set to true to enable WebRTC - per documentation it is not officially released with meshcentral, but is solid enough to work with. Use with caution
|
- WEBRTC=false #set to true to enable WebRTC - per documentation it is not officially released with meshcentral, but is solid enough to work with. Use with caution
|
||||||
|
- ALLOWPLUGINS=false #set to true to allow plugins
|
||||||
|
- LOCALSESSIONRECORDING=false # set to true to allow session recording
|
||||||
|
- MINIFY=true #set to enable or disable minification of json, reduces traffic
|
||||||
volumes:
|
volumes:
|
||||||
- ./meshcentral/data:/opt/meshcentral/meshcentral-data #config.json and other important files live here. A must for data persistence
|
- ./meshcentral/data:/opt/meshcentral/meshcentral-data #config.json and other important files live here. A must for data persistence
|
||||||
- ./meshcentral/user_files:/opt/meshcentral/meshcentral-files #where file uploads for users live
|
- ./meshcentral/user_files:/opt/meshcentral/meshcentral-files #where file uploads for users live
|
||||||
|
@ -16,6 +16,9 @@ if [ -f "meshcentral-data/config.json" ]
|
|||||||
cp config.json.template meshcentral-data/config.json
|
cp config.json.template meshcentral-data/config.json
|
||||||
sed -i "s/\"cert\": \"myserver.mydomain.com\"/\"cert\": \"$HOSTNAME\"/" meshcentral-data/config.json
|
sed -i "s/\"cert\": \"myserver.mydomain.com\"/\"cert\": \"$HOSTNAME\"/" meshcentral-data/config.json
|
||||||
sed -i "s/\"NewAccounts\": true/\"NewAccounts\": \"$ALLOW_NEW_ACCOUNTS\"/" meshcentral-data/config.json
|
sed -i "s/\"NewAccounts\": true/\"NewAccounts\": \"$ALLOW_NEW_ACCOUNTS\"/" meshcentral-data/config.json
|
||||||
|
sed -i "s/\"enabled\": false/\"enabled\": \"$ALLOWPLUGINS\"/" meshcentral-data/config.json
|
||||||
|
sed -i "s/\"localSessionRecording\": false/\"localSessionRecording\": \"$LOCALSESSIONRECORDING\"/" meshcentral-data/config.json
|
||||||
|
sed -i "s/\"minify\": true/\"minify\": \"$MINIFY\"/" meshcentral-data/config.json
|
||||||
sed -i "s/\"WebRTC\": false/\"WebRTC\": \"$WEBRTC\"/" meshcentral-data/config.json
|
sed -i "s/\"WebRTC\": false/\"WebRTC\": \"$WEBRTC\"/" meshcentral-data/config.json
|
||||||
sed -i "s/\"AllowFraming\": false/\"AllowFraming\": \"$IFRAME\"/" meshcentral-data/config.json
|
sed -i "s/\"AllowFraming\": false/\"AllowFraming\": \"$IFRAME\"/" meshcentral-data/config.json
|
||||||
if [ "$REVERSE_PROXY" != "false" ]
|
if [ "$REVERSE_PROXY" != "false" ]
|
||||||
|
Loading…
Reference in New Issue
Block a user