From 98b7e0198ca942264a146aa66f39f5270ca656a9 Mon Sep 17 00:00:00 2001 From: Paolo Asperti Date: Sun, 13 Mar 2022 18:44:54 +0100 Subject: [PATCH] first commit --- .drone.yml | 21 +++ Dockerfile | 11 ++ LICENSE | 201 +++++++++++++++++++++++++ config.json | 45 ++++++ icon.png | Bin 0 -> 12280 bytes logo.png | Bin 0 -> 10099 bytes rootfs/etc/cont-init.d/umurmur-init.sh | 76 ++++++++++ rootfs/etc/services.d/umurmur/run | 4 + 8 files changed, 358 insertions(+) create mode 100644 .drone.yml create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 config.json create mode 100644 icon.png create mode 100644 logo.png create mode 100755 rootfs/etc/cont-init.d/umurmur-init.sh create mode 100755 rootfs/etc/services.d/umurmur/run diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..19aa482 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,21 @@ +kind: pipeline +type: docker +name: default + +steps: + - name: build_and_publish + image: plugins/docker:linux-amd64 + settings: + password: + from_secret: docker_password + registry: docker.asperti.com + repo: docker.asperti.com/paspo/hassio-murmur + tags: + - latest + username: + from_secret: docker_username + +trigger: + event: + - tag + - push diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..418c860 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +ARG BUILD_FROM=ghcr.io/hassio-addons/base/amd64:11.1.0 +FROM $BUILD_FROM + +ENV LANG C.UTF-8 + +RUN apk -U --no-cache upgrade && \ + apk --no-cache add umurmur + +COPY rootfs / + +EXPOSE 64738 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/config.json b/config.json new file mode 100644 index 0000000..235cd2f --- /dev/null +++ b/config.json @@ -0,0 +1,45 @@ +{ + "name": "murmur - the mumble server", + "url": "https://git.asperti.com/paspo/hassio-addons", + "image": "docker.asperti.com/paspo/hassio-murmur", + "version": "0.1.0", + "slug": "murmur", + "description": "murmur - the mumble server", + "startup": "services", + "boot": "auto", + "ports": { + "64738": 64738 + }, + "ports_description": { + "64738": "listening port" + }, + "arch": [ + "aarch64", + "amd64", + "armhf", + "i386" + ], + "map": [ "ssl" ], + "options": { + "max_users": 10, + "channel_name": "my_channel", + "channel_description": "The coolest channel", + "enable_ban": true, + "ban_length": 3600, + "admin_password": "", + "ssl": false, + "certfile": "fullchain.pem", + "keyfile": "privkey.pem" + }, + "schema": { + "max_users": "int", + "channel_name": "str", + "channel_description": "str", + "enable_ban": "bool", + "ban_length": "int", + "admin_password": "str", + "ssl": "bool", + "certfile": "str", + "keyfile": "str" + } +} \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2735135de86ad0d7250cada322a22abbf80203 GIT binary patch literal 12280 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/etc/umurmur/umurmurd.conf <>/etc/umurmur/umurmurd.conf +else + echo "enable_ban = false;" >>/etc/umurmur/umurmurd.conf +fi + +bashio::config.require.ssl + +if bashio::config.true 'ssl'; then + cat >>/etc/umurmur/umurmurd.conf <