From 64cf3e9bdf107da705c7683930aedcfa4da53436 Mon Sep 17 00:00:00 2001 From: jb-alvarado Date: Tue, 24 Sep 2024 13:54:28 +0200 Subject: [PATCH] update paths --- docker/Dockerfile | 2 +- docker/nonfree.Dockerfile | 2 +- docker/nvidia.Dockerfile | 2 +- {frontend/docs => docs}/images/config-gui.png | Bin docs/images/dasboard.png | Bin 0 -> 69389 bytes {frontend/docs => docs}/images/logging.png | Bin docs/images/login.png | Bin 0 -> 34095 bytes {frontend/docs => docs}/images/media.png | Bin {frontend/docs => docs}/images/message.png | Bin {frontend/docs => docs}/images/player.png | Bin frontend/LICENSE | 674 ------------------ frontend/README.md | 39 + frontend/docs/README.md | 47 -- frontend/docs/images/dasboard.png | Bin 70041 -> 0 bytes frontend/docs/images/login.png | Bin 34162 -> 0 bytes 15 files changed, 42 insertions(+), 724 deletions(-) rename {frontend/docs => docs}/images/config-gui.png (100%) create mode 100644 docs/images/dasboard.png rename {frontend/docs => docs}/images/logging.png (100%) create mode 100644 docs/images/login.png rename {frontend/docs => docs}/images/media.png (100%) rename {frontend/docs => docs}/images/message.png (100%) rename {frontend/docs => docs}/images/player.png (100%) delete mode 100644 frontend/LICENSE delete mode 100644 frontend/docs/README.md delete mode 100644 frontend/docs/images/dasboard.png delete mode 100644 frontend/docs/images/login.png diff --git a/docker/Dockerfile b/docker/Dockerfile index 8a9e1af9..745a5ab6 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,6 +1,6 @@ FROM alpine:latest -ARG FFPLAYOUT_VERSION=0.24.0-beta4 +ARG FFPLAYOUT_VERSION=0.24.0-rc1 ARG SHARED_STORAGE=false ENV DB=/db diff --git a/docker/nonfree.Dockerfile b/docker/nonfree.Dockerfile index bd6f27bb..702b18e8 100644 --- a/docker/nonfree.Dockerfile +++ b/docker/nonfree.Dockerfile @@ -1,6 +1,6 @@ FROM alpine:latest -ARG FFPLAYOUT_VERSION=0.24.0-beta4 +ARG FFPLAYOUT_VERSION=0.24.0-rc1 ARG SHARED_STORAGE=false ENV DB=/db diff --git a/docker/nvidia.Dockerfile b/docker/nvidia.Dockerfile index 285ba915..59c0dcc3 100644 --- a/docker/nvidia.Dockerfile +++ b/docker/nvidia.Dockerfile @@ -1,6 +1,6 @@ FROM nvidia/cuda:12.5.0-runtime-rockylinux9 -ARG FFPLAYOUT_VERSION=0.24.0-beta4 +ARG FFPLAYOUT_VERSION=0.24.0-rc1 ARG SHARED_STORAGE=false ENV DB=/db diff --git a/frontend/docs/images/config-gui.png b/docs/images/config-gui.png similarity index 100% rename from frontend/docs/images/config-gui.png rename to docs/images/config-gui.png diff --git a/docs/images/dasboard.png b/docs/images/dasboard.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bd04cc9ba02f86d370da8144ab04aa4fe44cfd GIT binary patch literal 69389 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 Ys{eH6!(U8&$X))bZ>*Q~%f93P2D3kICjbBd literal 0 HcmV?d00001 diff --git a/frontend/docs/images/logging.png b/docs/images/logging.png similarity index 100% rename from frontend/docs/images/logging.png rename to docs/images/logging.png diff --git a/docs/images/login.png b/docs/images/login.png new file mode 100644 index 0000000000000000000000000000000000000000..495aa9cff84ca6e54a3d13f609c1a1ff04d5773c GIT binary patch literal 34095 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 literal 0 HcmV?d00001 diff --git a/frontend/docs/images/media.png b/docs/images/media.png similarity index 100% rename from frontend/docs/images/media.png rename to docs/images/media.png diff --git a/frontend/docs/images/message.png b/docs/images/message.png similarity index 100% rename from frontend/docs/images/message.png rename to docs/images/message.png diff --git a/frontend/docs/images/player.png b/docs/images/player.png similarity index 100% rename from frontend/docs/images/player.png rename to docs/images/player.png diff --git a/frontend/LICENSE b/frontend/LICENSE deleted file mode 100644 index 94a9ed02..00000000 --- a/frontend/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/frontend/README.md b/frontend/README.md index 70897fd4..5d8c537d 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -27,3 +27,42 @@ For a better understanding of the functionality, take a look at the screenshots ### Configuration Page ![config-gui](/docs/images/config-gui.png) + +## Setup + +Make sure to install the dependencies: + +```bash +# yarn +yarn install + +# npm +npm install + +# pnpm +pnpm install --shamefully-hoist +``` + +## Development Server + +Start the development server on http://localhost:3000 + +```bash +npm run dev +``` + +## Production + +Build the application for production: + +```bash +npm run build +``` + +Locally preview production build: + +```bash +npm run preview +``` + +Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. diff --git a/frontend/docs/README.md b/frontend/docs/README.md deleted file mode 100644 index 3906acf5..00000000 --- a/frontend/docs/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# ffplayout - -> web GUI for ffplayout engine - -# Nuxt 3 Minimal Starter - -Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. - -## Setup - -Make sure to install the dependencies: - -```bash -# yarn -yarn install - -# npm -npm install - -# pnpm -pnpm install --shamefully-hoist -``` - -## Development Server - -Start the development server on http://localhost:3000 - -```bash -npm run dev -``` - -## Production - -Build the application for production: - -```bash -npm run build -``` - -Locally preview production build: - -```bash -npm run preview -``` - -Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. - diff --git a/frontend/docs/images/dasboard.png b/frontend/docs/images/dasboard.png deleted file mode 100644 index 1979886b363a5d48fe83c3c6a9c0a33b8caa5a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70041 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 diff --git a/frontend/docs/images/login.png b/frontend/docs/images/login.png deleted file mode 100644 index 469bba3ecf020516d81e79ffeeb6af9fc0404446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34162 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%0DnLRBmoe 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 E-vuwZcmMzZ