Compare commits

...

5 Commits
master ... v1-1

Author SHA1 Message Date
Steven Foerster 54cdfd03cd .global mounted volume 4 years ago
Steven Foerster 449bd96cc7 .global 4 years ago
Steven Foerster 59ef0671c6 v1 docker tag 4 years ago
Steven Foerster 662cb658b7 v1 tag 4 years ago
Steven Foerster 78b9bf997a initial plugins 4 years ago
  1. 2
      base.yml
  2. 0
      plugins/bitwarden/compose/docker-compose.yml
  3. 0
      plugins/bitwarden/environment/environment.sh
  4. BIN
      plugins/bitwarden/img/bitwarden.png
  5. 9
      plugins/bitwarden/mistborn.plugin
  6. 0
      plugins/bitwarden/service/plugin.service
  7. 0
      plugins/elasticsearch/compose/docker-compose.yml
  8. 0
      plugins/elasticsearch/environment/environment.sh
  9. 8
      plugins/elasticsearch/mistborn.plugin
  10. 0
      plugins/elasticsearch/resources/files/internal_users.yml
  11. 0
      plugins/elasticsearch/resources/init.sh
  12. 0
      plugins/elasticsearch/service/plugin.service
  13. 0
      plugins/guacamole/compose/docker-compose.yml
  14. 0
      plugins/guacamole/environment/environment.sh
  15. BIN
      plugins/guacamole/img/guacamole.png
  16. 10
      plugins/guacamole/mistborn.plugin
  17. 0
      plugins/guacamole/resources/init.sh
  18. 0
      plugins/guacamole/service/plugin.service
  19. 0
      plugins/homeassistant/compose/docker-compose.yml
  20. BIN
      plugins/homeassistant/img/homeassistant.png
  21. 9
      plugins/homeassistant/mistborn.plugin
  22. 0
      plugins/homeassistant/resources/init.sh
  23. 0
      plugins/homeassistant/service/plugin.service
  24. 0
      plugins/jellyfin/compose/docker-compose.yml
  25. BIN
      plugins/jellyfin/img/jellyfin.png
  26. 8
      plugins/jellyfin/mistborn.plugin
  27. 0
      plugins/jellyfin/service/plugin.service
  28. 0
      plugins/jitsi/compose/docker-compose.yml
  29. 0
      plugins/jitsi/environment/environment.sh
  30. BIN
      plugins/jitsi/img/jitsi.png
  31. 10
      plugins/jitsi/mistborn.plugin
  32. 0
      plugins/jitsi/resources/iptables_down.sh
  33. 0
      plugins/jitsi/resources/iptables_up.sh
  34. 0
      plugins/jitsi/service/plugin.service
  35. 0
      plugins/nextcloud/compose/docker-compose.yml
  36. 0
      plugins/nextcloud/environment/environment.sh
  37. BIN
      plugins/nextcloud/img/nextcloud.png
  38. 9
      plugins/nextcloud/mistborn.plugin
  39. 0
      plugins/nextcloud/service/plugin.service
  40. 0
      plugins/onlyoffice/compose/docker-compose.yml
  41. 0
      plugins/onlyoffice/environment/environment.sh
  42. BIN
      plugins/onlyoffice/img/onlyoffice.jpg
  43. 9
      plugins/onlyoffice/mistborn.plugin
  44. 0
      plugins/onlyoffice/service/plugin.service
  45. 0
      plugins/raspap/compose/docker-compose.yml
  46. 0
      plugins/raspap/environment/environment.sh
  47. BIN
      plugins/raspap/img/raspap.png
  48. 9
      plugins/raspap/mistborn.plugin
  49. 0
      plugins/raspap/service/plugin.service
  50. 0
      plugins/rocketchat/compose/docker-compose.yml
  51. 0
      plugins/rocketchat/environment/environment.sh
  52. BIN
      plugins/rocketchat/img/rocketchat.png
  53. 9
      plugins/rocketchat/mistborn.plugin
  54. 0
      plugins/rocketchat/service/plugin.service
  55. 0
      plugins/syncthing/compose/docker-compose.yml
  56. BIN
      plugins/syncthing/img/syncthing.png
  57. 8
      plugins/syncthing/mistborn.plugin
  58. 0
      plugins/syncthing/service/plugin.service
  59. 0
      plugins/tor/compose/docker-compose.yml
  60. BIN
      plugins/tor/img/tor.png
  61. 8
      plugins/tor/mistborn.plugin
  62. 0
      plugins/tor/service/plugin.service
  63. 0
      plugins/wazuh/compose/docker-compose.yml
  64. 0
      plugins/wazuh/environment/environment.sh
  65. 8
      plugins/wazuh/mistborn.plugin
  66. 0
      plugins/wazuh/resources/agent.sh
  67. 0
      plugins/wazuh/resources/agent_start.sh
  68. 0
      plugins/wazuh/resources/agent_stop.sh
  69. 0
      plugins/wazuh/resources/suricata/suricata_init.sh
  70. 0
      plugins/wazuh/resources/suricata/suricata_start.sh
  71. 0
      plugins/wazuh/resources/suricata/suricata_stop.sh
  72. 0
      plugins/wazuh/service/plugin.service
  73. 6
      scripts/env/setup.sh
  74. 5
      scripts/subinstallers/gen_prod_env.sh

2
base.yml

@ -130,6 +130,7 @@ services:
- /home/mistborn/.ssh:/ssh - /home/mistborn/.ssh:/ssh
- ../mistborn_volumes/base/media:/mistborn-media - ../mistborn_volumes/base/media:/mistborn-media
- ../mistborn_volumes/base/private_media:/mistborn-private-media - ../mistborn_volumes/base/private_media:/mistborn-private-media
- ./.envs/.production/.global:/.global
env_file: env_file:
- ./.envs/.production/.django - ./.envs/.production/.django
- ./.envs/.production/.postgres - ./.envs/.production/.postgres
@ -153,6 +154,7 @@ services:
- /home/mistborn/.ssh:/ssh - /home/mistborn/.ssh:/ssh
- ../mistborn_volumes/base/media:/mistborn-media - ../mistborn_volumes/base/media:/mistborn-media
- ../mistborn_volumes/base/private_media:/mistborn-private-media - ../mistborn_volumes/base/private_media:/mistborn-private-media
- ./.envs/.production/.global:/.global
env_file: env_file:
- ./.envs/.production/.django - ./.envs/.production/.django
- ./.envs/.production/.postgres - ./.envs/.production/.postgres

0
extra/bitwarden.yml → plugins/bitwarden/compose/docker-compose.yml

0
scripts/subinstallers/extra/bitwarden.sh → plugins/bitwarden/environment/environment.sh

BIN
plugins/bitwarden/img/bitwarden.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

9
plugins/bitwarden/mistborn.plugin

@ -0,0 +1,9 @@
[DEFAULT]
name = bitwarden
subdomain = bitwarden
desc = Bitwarden is a free and open-source password management service that stores sensitive information such as website credentials in an encrypted vault. The Bitwarden platform offers a variety of client applications including a web interface, desktop applications, browser extensions, mobile apps, and a CLI.
img = img/bitwarden.png
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh

0
scripts/services/Mistborn-bitwarden.service → plugins/bitwarden/service/plugin.service

0
extra/elasticsearch.yml → plugins/elasticsearch/compose/docker-compose.yml

0
scripts/subinstallers/extra/elasticsearch.sh → plugins/elasticsearch/environment/environment.sh

8
plugins/elasticsearch/mistborn.plugin

@ -0,0 +1,8 @@
[DEFAULT]
name = elasticsearch
subdomain = elasticsearch
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh
resources = resources

0
scripts/services/elasticsearch/files/internal_users.yml → plugins/elasticsearch/resources/files/internal_users.yml

0
scripts/services/elasticsearch/init.sh → plugins/elasticsearch/resources/init.sh

0
scripts/services/Mistborn-elasticsearch.service → plugins/elasticsearch/service/plugin.service

0
extra/guacamole.yml → plugins/guacamole/compose/docker-compose.yml

0
scripts/subinstallers/extra/guacamole.sh → plugins/guacamole/environment/environment.sh

BIN
plugins/guacamole/img/guacamole.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

10
plugins/guacamole/mistborn.plugin

@ -0,0 +1,10 @@
[DEFAULT]
name = guacamole
subdomain = guacamole
desc = Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.
img = img/guacamole.png
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh
resources = resources

0
scripts/services/guacamole/init.sh → plugins/guacamole/resources/init.sh

0
scripts/services/Mistborn-guacamole.service → plugins/guacamole/service/plugin.service

0
extra/homeassistant.yml → plugins/homeassistant/compose/docker-compose.yml

BIN
plugins/homeassistant/img/homeassistant.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

9
plugins/homeassistant/mistborn.plugin

@ -0,0 +1,9 @@
[DEFAULT]
name = homeassistant
subdomain = homeassistant
desc = Home Assistant is an Open source home automation software that puts local control and privacy first.
img = img/homeassistant.png
compose = compose/docker-compose.yml
service = service/plugin.service
resources = resources

0
scripts/services/homeassistant/init.sh → plugins/homeassistant/resources/init.sh

0
scripts/services/Mistborn-homeassistant.service → plugins/homeassistant/service/plugin.service

0
extra/jellyfin.yml → plugins/jellyfin/compose/docker-compose.yml

BIN
plugins/jellyfin/img/jellyfin.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

8
plugins/jellyfin/mistborn.plugin

@ -0,0 +1,8 @@
[DEFAULT]
name = jellyfin
subdomain = jellyfin
desc = The Free Software Media System. Jellyfin is the volunteer-built media solution that puts you in control of your media. Stream to any device from your own server, with no strings attached.
img = img/jellyfin.png
compose = compose/docker-compose.yml
service = service/plugin.service

0
scripts/services/Mistborn-jellyfin.service → plugins/jellyfin/service/plugin.service

0
extra/jitsi-meet.yml → plugins/jitsi/compose/docker-compose.yml

0
scripts/subinstallers/extra/jitsi.sh → plugins/jitsi/environment/environment.sh

BIN
plugins/jitsi/img/jitsi.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

10
plugins/jitsi/mistborn.plugin

@ -0,0 +1,10 @@
[DEFAULT]
name = jitsi
subdomain = jitsi
desc = Jitsi is a collection of free and open-source multiplatform voice, videoconferencing and instant messaging applications for the web platform, Windows, Linux, Mac OS X and Android.
img = img/jitsi.png
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh
resources = resources

0
scripts/services/jitsi/iptables_down.sh → plugins/jitsi/resources/iptables_down.sh

0
scripts/services/jitsi/iptables_up.sh → plugins/jitsi/resources/iptables_up.sh

0
scripts/services/Mistborn-jitsi.service → plugins/jitsi/service/plugin.service

0
extra/nextcloud.yml → plugins/nextcloud/compose/docker-compose.yml

0
scripts/subinstallers/extra/nextcloud.sh → plugins/nextcloud/environment/environment.sh

BIN
plugins/nextcloud/img/nextcloud.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

9
plugins/nextcloud/mistborn.plugin

@ -0,0 +1,9 @@
[DEFAULT]
name = nextcloud
subdomain = nextcloud
desc = Nextcloud is a suite of client-server software for creating and using file hosting services. Nextcloud application functionally is similar to Dropbox.
img = img/nextcloud.png
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh

0
scripts/services/Mistborn-nextcloud.service → plugins/nextcloud/service/plugin.service

0
extra/onlyoffice.yml → plugins/onlyoffice/compose/docker-compose.yml

0
scripts/subinstallers/extra/onlyoffice.sh → plugins/onlyoffice/environment/environment.sh

BIN
plugins/onlyoffice/img/onlyoffice.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

9
plugins/onlyoffice/mistborn.plugin

@ -0,0 +1,9 @@
[DEFAULT]
name = onlyoffice
subdomain = onlyoffice
desc = An open source office suite featuring online document editors, platform for document management, corporate communication, mail and project management tools.
img = img/onlyoffice.jpg
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh

0
scripts/services/Mistborn-onlyoffice.service → plugins/onlyoffice/service/plugin.service

0
extra/raspap.yml → plugins/raspap/compose/docker-compose.yml

0
scripts/subinstallers/extra/raspap.sh → plugins/raspap/environment/environment.sh

BIN
plugins/raspap/img/raspap.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

9
plugins/raspap/mistborn.plugin

@ -0,0 +1,9 @@
[DEFAULT]
name = raspap
subdomain = raspap
desc = The easiest, full-featured wireless router setup for Debian-based devices. Period. (Mistborn integration in alpha testing)
img = img/raspap.png
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh

0
scripts/services/Mistborn-raspap.service → plugins/raspap/service/plugin.service

0
extra/rocketchat.yml → plugins/rocketchat/compose/docker-compose.yml

0
scripts/subinstallers/extra/rocketchat.sh → plugins/rocketchat/environment/environment.sh

BIN
plugins/rocketchat/img/rocketchat.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

9
plugins/rocketchat/mistborn.plugin

@ -0,0 +1,9 @@
[DEFAULT]
name = rocketchat
subdomain = rocketchat
desc = Rocket.Chat is the leading open source team chat software solution.
img = img/rocketchat.png
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh

0
scripts/services/Mistborn-rocketchat.service → plugins/rocketchat/service/plugin.service

0
extra/syncthing.yml → plugins/syncthing/compose/docker-compose.yml

BIN
plugins/syncthing/img/syncthing.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

8
plugins/syncthing/mistborn.plugin

@ -0,0 +1,8 @@
[DEFAULT]
name = syncthing
subdomain = syncthing
desc = Syncthing is a free, open-source peer-to-peer file synchronization application available for Windows, Mac, Linux, Android, Solaris, Darwin, and BSD. It can sync files between devices on a local network, or between remote devices over the Internet. Data security and data safety are built into the design of the software.
img = img/syncthing.png
compose = compose/docker-compose.yml
service = service/plugin.service

0
scripts/services/Mistborn-syncthing.service → plugins/syncthing/service/plugin.service

0
extra/tor.yml → plugins/tor/compose/docker-compose.yml

BIN
plugins/tor/img/tor.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

8
plugins/tor/mistborn.plugin

@ -0,0 +1,8 @@
[DEFAULT]
name = tor
subdomain = tor
desc = Tor is free and open-source software for enabling anonymous communication.
img = img/tor.png
compose = compose/docker-compose.yml
service = service/plugin.service

0
scripts/services/Mistborn-tor.service → plugins/tor/service/plugin.service

0
extra/wazuh.yml → plugins/wazuh/compose/docker-compose.yml

0
scripts/subinstallers/extra/wazuh.sh → plugins/wazuh/environment/environment.sh

8
plugins/wazuh/mistborn.plugin

@ -0,0 +1,8 @@
[DEFAULT]
name = wazuh
subdomain = wazuh
compose = compose/docker-compose.yml
service = service/plugin.service
environment = environment/environment.sh
resources = resources

0
scripts/services/wazuh/agent.sh → plugins/wazuh/resources/agent.sh

0
scripts/services/wazuh/agent_start.sh → plugins/wazuh/resources/agent_start.sh

0
scripts/services/wazuh/agent_stop.sh → plugins/wazuh/resources/agent_stop.sh

0
scripts/services/wazuh/suricata/suricata_init.sh → plugins/wazuh/resources/suricata/suricata_init.sh

0
scripts/services/wazuh/suricata/suricata_start.sh → plugins/wazuh/resources/suricata/suricata_start.sh

0
scripts/services/wazuh/suricata/suricata_stop.sh → plugins/wazuh/resources/suricata/suricata_stop.sh

0
scripts/services/Mistborn-wazuh.service → plugins/wazuh/service/plugin.service

6
scripts/env/setup.sh vendored

@ -28,9 +28,9 @@ echo "MISTBORN_BIND_IP=10.2.3.1" | sudo tee -a ${VAR_FILE}
# MISTBORN_TAG # MISTBORN_TAG
GIT_BRANCH=$(git -C /opt/mistborn symbolic-ref --short HEAD || echo "master") GIT_BRANCH=$(git -C /opt/mistborn symbolic-ref --short HEAD || echo "v1-1")
MISTBORN_TAG="latest" MISTBORN_TAG="v1"
if [ "$GIT_BRANCH" != "master" ]; then if [ "$GIT_BRANCH" != "v1-1" ]; then
MISTBORN_TAG="test" MISTBORN_TAG="test"
fi fi

5
scripts/subinstallers/gen_prod_env.sh

@ -43,3 +43,8 @@ WEBPASSWORD="$1"
echo "TZ=\"America/New York\"" > $PIHOLE_PROD_FILE echo "TZ=\"America/New York\"" > $PIHOLE_PROD_FILE
echo "WEBPASSWORD=$WEBPASSWORD" >> $PIHOLE_PROD_FILE echo "WEBPASSWORD=$WEBPASSWORD" >> $PIHOLE_PROD_FILE
chmod 600 $PIHOLE_PROD_FILE chmod 600 $PIHOLE_PROD_FILE
GLOBAL_SERVICES_FILE="./.envs/.production/.global"
echo "[DEFAULT]" > $GLOBAL_SERVICES_FILE
chmod 600 $GLOBAL_SERVICES_FILE

Loading…
Cancel
Save