mirror of
				https://github.com/tiyn/wiki.git
				synced 2025-10-25 00:41:15 +02:00 
			
		
		
		
	Compare commits
	
		
			665 Commits
		
	
	
		
			7730a31c82
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | ad4b4fb1c6 | ||
|  | c411dbab05 | ||
|  | 8142f3894f | ||
|  | 402e23d8c6 | ||
|  | 6d14cd78e1 | ||
|  | cb7f284264 | ||
|  | b09fa8353f | ||
|  | 5a12bae277 | ||
|  | 859a48cc91 | ||
| 4e66c061ed | |||
| 05bebbc5c9 | |||
|  | efedc006ea | ||
|  | 911a4c596c | ||
|  | 474d8426e5 | ||
|  | 4a08d33ed0 | ||
|  | f376e81497 | ||
|  | f7f2b995ea | ||
|  | 069ea7682c | ||
|  | b3cdc0b077 | ||
|  | c6940b4f6c | ||
|  | 958afd5de5 | ||
|  | 3f7ff001b7 | ||
|  | 712d002e6d | ||
|  | 0eab8be04e | ||
|  | 008233103a | ||
|  | 97eeb692b8 | ||
|  | a1dc4dc91e | ||
|  | c1a67669c4 | ||
|  | 1306db027d | ||
|  | e139b739ad | ||
|  | 0222175ef0 | ||
|  | 4f4b9e8c73 | ||
| 8749538670 | |||
| c1297a66a8 | |||
|  | 570dbbdd70 | ||
|  | 0687fdd2a0 | ||
|  | 4451eb9b3c | ||
|  | b306eb9df4 | ||
|  | acd39ea5c5 | ||
|  | 36b6399b40 | ||
|  | fd5e45fd7e | ||
|  | 20f403a0d2 | ||
|  | 7f53b56b90 | ||
|  | c23a46a6cf | ||
|  | 97d8e4b744 | ||
|  | aa3bc74f1d | ||
|  | 7361fd9330 | ||
|  | 55bf7387f0 | ||
|  | 3ecd487d85 | ||
|  | ca2af83639 | ||
|  | cac6b61b76 | ||
|  | 303c42eca5 | ||
|  | 56e648d7a9 | ||
|  | 161170abcf | ||
|  | 7476364f83 | ||
|  | c0e3170619 | ||
| 50cdd1680a | |||
| 6e2e8e51c2 | |||
| 3df955ddc1 | |||
| 66d420d49a | |||
|  | 561f59758b | ||
|  | c245c0e8b0 | ||
|  | 6d766d8974 | ||
|  | f37225f272 | ||
|  | 5b0ae30f88 | ||
|  | a595de964f | ||
|  | 111c3c829e | ||
|  | 26a4516652 | ||
|  | a3d1515e3f | ||
|  | ff693d65e8 | ||
|  | 8404e863a4 | ||
|  | 80f8c8f5ab | ||
|  | 778efabe6c | ||
|  | aa314c3352 | ||
|  | 4405c3da1e | ||
|  | 8ca2cd546f | ||
|  | ffb07d7614 | ||
|  | 2f832b86f2 | ||
|  | 8496769af6 | ||
|  | d451970107 | ||
| a6817f9a52 | |||
|  | ed4267a976 | ||
|  | c3f19f3356 | ||
| 8865c1df47 | |||
| bf28675931 | |||
| 3bd6dcd9a6 | |||
|  | dfb57a4b21 | ||
|  | 555deee780 | ||
|  | a0d4534a17 | ||
|  | 52c43e3ed3 | ||
|  | c400e70e02 | ||
|  | 3f5ccc92cb | ||
|  | 7e82d177f9 | ||
|  | ea13ef3afa | ||
|  | d1269ac658 | ||
|  | 318a9e4269 | ||
|  | c3c37929a8 | ||
|  | d0aa1faeec | ||
|  | a97f3a6bab | ||
|  | 6457d0849f | ||
|  | 725e2e380c | ||
|  | 8cb32856e2 | ||
|  | 2c0bc5f3dc | ||
|  | 06fe905af0 | ||
|  | 2918173ee0 | ||
|  | aa2ff10a02 | ||
|  | 8e5a24fe8c | ||
|  | e0bbb76598 | ||
|  | 2f4f6e6028 | ||
|  | 8f6512e921 | ||
| d7c2062047 | |||
|  | e88420ae6d | ||
|  | e5d89f1a8c | ||
|  | bb61042d31 | ||
| 29a2e08c74 | |||
|  | f82b99d4aa | ||
|  | f6ebee5187 | ||
|  | c4c592b84c | ||
|  | 95bb67a9e7 | ||
|  | afdcc39018 | ||
|  | a395b7a03e | ||
| 0a1a76d11e | |||
| e3681e1e47 | |||
| 931258888d | |||
|  | aa1e073119 | ||
|  | 3914097907 | ||
|  | 694a183300 | ||
|  | 269c6abbc5 | ||
|  | 967e9b1a92 | ||
|  | 412df39a9c | ||
|  | d8f6708da4 | ||
|  | b21e63554e | ||
|  | ab0e2f9349 | ||
|  | caf0b2214c | ||
|  | 607f3806b9 | ||
|  | 0f550650f6 | ||
|  | f50c9d991b | ||
|  | 257ce8a96a | ||
|  | 366a48e16e | ||
|  | 2e8301c9aa | ||
| 01c7dc67df | |||
| b0af0949d2 | |||
|  | 033ad68dfb | ||
|  | ecfbf58d04 | ||
|  | 6ddc5199a1 | ||
| f1d1c6928e | |||
| 1dafedcaee | |||
|  | 8faf4bc4ec | ||
|  | d94a6b9b7e | ||
|  | ef494d8fb7 | ||
| ea535b4d2c | |||
| 097b53bd6b | |||
|  | f97a75958e | ||
|  | 2690f17685 | ||
| f07b498bdd | |||
| da89126cc1 | |||
| 34d76f654d | |||
| 609b775292 | |||
| f8b83cf92f | |||
| 027410d25e | |||
| b0c84c4d0c | |||
| e1a8ca627b | |||
| a98c02dce6 | |||
| c2bb757e5a | |||
| 669a4ac30f | |||
| a216cf3655 | |||
|  | 546b52e217 | ||
|  | 7297d3f2ce | ||
| ce5ec63719 | |||
| 05368b3ff9 | |||
| 3e50b3a85c | |||
| b100cd0e85 | |||
| 4b63f2948f | |||
| a211ec7829 | |||
| b56304d0c8 | |||
| 2cc2e087e5 | |||
| 8294e24a95 | |||
| cf97254a17 | |||
| c31d8df0fb | |||
| 330ffc916f | |||
| 950d9ae34e | |||
| ea5e3ba16a | |||
| 6681cabde9 | |||
| 3e15ea1df9 | |||
| 74bdf3994d | |||
| df5ddbb689 | |||
| 873ecd9f1b | |||
| a16be77412 | |||
| 6f897be6ea | |||
| c950cf3a71 | |||
| f4f52bcfb5 | |||
| b1f9377546 | |||
| 15da9e502c | |||
| d3cb2cdfd3 | |||
| 48d177e3c9 | |||
| af3b4a9d13 | |||
| bc3ae0cb2e | |||
| 625aa0b419 | |||
| 4caaa3a0a8 | |||
| 3feba9c3cf | |||
| 1abdc66ab0 | |||
| a791e45fbb | |||
| 83d7032ad7 | |||
| 0a078d6f2c | |||
| 112e420dec | |||
| 8de676286b | |||
| eb42952a78 | |||
| e5ffcc14f1 | |||
| 9f2045cd8c | |||
| bd71612aa5 | |||
| 1f57b8a880 | |||
| e1e5f84aaa | |||
| ca8868a5e8 | |||
| 429539617c | |||
| a84e7748c3 | |||
| 28486ed624 | |||
| e59df03559 | |||
| 730a0d312b | |||
| 295c33ddb4 | |||
| 54c479957c | |||
| cb8aecca0d | |||
| 49922719b7 | |||
| b4d08d5bfb | |||
| 0e16b687a7 | |||
| f45e412e41 | |||
| 3b2bcb3c33 | |||
| 38c6258439 | |||
| 985ae74260 | |||
| 5c15e7d311 | |||
| 6fba5d2a21 | |||
| 23a7f413f1 | |||
| adfeba84ea | |||
| cf8b1e99f5 | |||
| 5a95fd9849 | |||
| 7f7ec85cb5 | |||
| 27b1762069 | |||
| d7fd042a11 | |||
| 36189dbb0b | |||
| 7ae683eb6a | |||
| f39a94d5bf | |||
| 1449d9bed8 | |||
| 75233ea75d | |||
| 888f64e362 | |||
| dbfc1f88d5 | |||
| 4d16b07130 | |||
| a83aad451a | |||
| adddfc698b | |||
| b607f727bc | |||
| 95cbcdf66a | |||
| 2689df0bce | |||
| e64b880da1 | |||
| 1392b08f7b | |||
| 6d048759a2 | |||
| fdce5a4f52 | |||
| 6449503fcf | |||
| 3f7a160603 | |||
| 77f273bc66 | |||
| 3fadecd67a | |||
| 0090117a8e | |||
| f642f5f46a | |||
| ee4d9ac1ca | |||
| ac1e565e11 | |||
| 4432ba3477 | |||
| 3fa38b19e4 | |||
| a04883e67c | |||
| d161b848b3 | |||
| 674332e022 | |||
| 2acea089a4 | |||
| 04c82d8aff | |||
| a3b14731ea | |||
| ba9ff03504 | |||
| 1b40f8b360 | |||
| 29c1cb0d62 | |||
| 86e8b19be0 | |||
| 612939f846 | |||
| 13aa345479 | |||
| 03f3ed8f2d | |||
| be6bcf06f2 | |||
| 63f350100c | |||
| 6fc7bdb27b | |||
| b2dc82e508 | |||
| 2d8cd6b77f | |||
| bd31b5b5a3 | |||
| 2b9098a02c | |||
| 167c6b2d59 | |||
| 36aa143de7 | |||
| 83c1c75d82 | |||
| b7def631a4 | |||
| 27e3bf5e0a | |||
| c9a0915f72 | |||
| c4ede1b7c7 | |||
| 2f3fc7f99e | |||
| 412ec38eb2 | |||
| deccb2c31e | |||
| ee9f8673f5 | |||
| bce38699b5 | |||
| a28be509c9 | |||
|  | 83ec160f33 | ||
| cac00a3ec3 | |||
| 4fd656b1e5 | |||
| 6ca578a55a | |||
| 0c258784f8 | |||
| e52ece2b2a | |||
| 98513a2c4c | |||
| 590a438e9c | |||
| a884340325 | |||
| a0d0c9c4a1 | |||
| cb6e7adbb5 | |||
| 8b1a1318f0 | |||
| cf7502ed6a | |||
| da179d81cb | |||
| 48307410ce | |||
| e081dbb0a3 | |||
| 4f872ce5fb | |||
| c17216310a | |||
| 5ed50d3a5f | |||
| 8161e2d1e3 | |||
| ba297689e6 | |||
| f84c17d2f0 | |||
| 658ce422d0 | |||
| 09f55b71e7 | |||
| 411703bb67 | |||
| dcfbd7a223 | |||
| db21be5725 | |||
| 2e14a410ef | |||
| e90ac21593 | |||
| dbb5d749f6 | |||
| 8a23305910 | |||
| e549900a6a | |||
| 0ec5a7842d | |||
| e6a9d1a209 | |||
| 35b4d8b486 | |||
| 507cc6fd56 | |||
| f9290d07f8 | |||
| 5a231b1a68 | |||
| 6eac50d691 | |||
| 94ab1be21b | |||
| 7eee1f2212 | |||
| 069c7c2fcf | |||
| 38f8578dcb | |||
| a9fd064286 | |||
| 2d0958ab66 | |||
| d29141ddea | |||
| 49006debee | |||
| f975518996 | |||
| 345fea2e59 | |||
| eddf255466 | |||
| 57171b316c | |||
| ed89f1b6e0 | |||
| 535ef6e34f | |||
| 3256afddb7 | |||
| 0146c06ed0 | |||
| 4369cd42ca | |||
| 632dfaa388 | |||
| 80441cce1e | |||
| 5367e64053 | |||
| 4a26ac43f6 | |||
| 789b5c262e | |||
| 1f2e1475ef | |||
| 2275cb4489 | |||
| 761b6e655d | |||
| fd04fee798 | |||
| c89a1381a1 | |||
| 23606aa1bd | |||
| 6c2e34cdd7 | |||
| d1d1589cf0 | |||
| dbdbd80600 | |||
| c645bbae6f | |||
| e414f0ce82 | |||
| 71d092d1ec | |||
| dee88bfacf | |||
| 57a4effec0 | |||
| 4325d662dc | |||
| 36d7007aaf | |||
| d320db78db | |||
| 64f7dc27aa | |||
| 3ef06f3863 | |||
|  | d75bbe7770 | ||
| aabae4d27d | |||
| efacc50f2c | |||
| 1a2fd40ae4 | |||
| 223c3e6421 | |||
| b55703460d | |||
| b97f40469b | |||
| 80f8bf5ad3 | |||
| f726ba0b1a | |||
| fd07c72390 | |||
| 408b6514d8 | |||
| 99800f9b77 | |||
| 1165d5f602 | |||
| 08ad1083fa | |||
| 3992bd3472 | |||
| dfb1f18d00 | |||
| 75929dd327 | |||
| 29ad3eec17 | |||
| 7153d8254a | |||
| ae17a3bff6 | |||
| c09901aacd | |||
| abcd2f1c88 | |||
| 4185d96ec6 | |||
| a0dcd3130a | |||
| 8d60e297c1 | |||
| 74f86891a9 | |||
| b211f2af34 | |||
| 8fd6f9312d | |||
| fdf05f68fa | |||
| 85c7f15d88 | |||
| 264966def3 | |||
| ef1bed9d11 | |||
| 4c69c54ff6 | |||
| 890595c47e | |||
| e0a717de1c | |||
| f5964e9dca | |||
| 420290fde7 | |||
| 1c0edb2117 | |||
| 04f7ea856d | |||
| b4c2877a7b | |||
| 9a9a4850a0 | |||
| 334984c91e | |||
|  | df3248639c | ||
| db800ba416 | |||
| 69ee00ba3e | |||
| 16919db32a | |||
| 6efecd0f0f | |||
| 911005840b | |||
| 8ed86d0ec0 | |||
| b39d1b15c2 | |||
| d11a532f5c | |||
| ff2b64a472 | |||
| b0f109b605 | |||
| b82daa46b7 | |||
| 11b5972e48 | |||
| 9297fc0915 | |||
| eb99457109 | |||
| b6922911d2 | |||
| f60644ec8f | |||
| 9c67d70a72 | |||
| 5323e4722e | |||
| 2ef8b04e76 | |||
| 33464686bb | |||
| 1ae666c520 | |||
| 4234aa2d2f | |||
| e3625ceaa3 | |||
| 556a2c6d21 | |||
| 6524d5a7e9 | |||
| 84525b0726 | |||
| e0c81e302a | |||
| 5c56fde084 | |||
| 954f30722e | |||
| d386847d21 | |||
| 16e9be0156 | |||
| 5d49df8915 | |||
| ee6c1e6c43 | |||
| a9ec46ca29 | |||
|  | 6a5d56f1a8 | ||
| b893c73571 | |||
| 8a80618378 | |||
| f6d0bff2c3 | |||
| 6271756ac5 | |||
| df7a8e3955 | |||
|  | dd708095ad | ||
|  | 47d92e4e94 | ||
| ec908428da | |||
| f1952aabc7 | |||
| 3b91231c46 | |||
| ee57a84d37 | |||
| 88931985c4 | |||
| 6b94612159 | |||
| 60cfc79a87 | |||
| 25516c29e4 | |||
| 28c2795f04 | |||
| 8dca5c7471 | |||
| 6256a037d3 | |||
| 8d84876570 | |||
| 12b3fd5449 | |||
| ecbe38c3c8 | |||
| c9e87a8483 | |||
| d41ca4d4e2 | |||
| 8c0f713b01 | |||
| 926570c7a3 | |||
| 8639223ee1 | |||
| dcfb438f34 | |||
| d8ce5b597d | |||
| 2011b343dd | |||
| 4dea98d2c7 | |||
| bdc7bdffbf | |||
| f6c361ac47 | |||
| 82617ea3e3 | |||
| f0904166d2 | |||
| 59644af109 | |||
| e738cf983c | |||
| 2907e0ec65 | |||
| a44146af39 | |||
| 663712f764 | |||
| 75442e14b7 | |||
| 386988dd34 | |||
| 58ea2dc8ef | |||
| 9e1a6b1f2a | |||
| 4d3ead3e19 | |||
| 3818cc1600 | |||
| 0af716c716 | |||
| f998ae173a | |||
| 60ba1afd11 | |||
| 186cb9222d | |||
| 4a6b2a8514 | |||
| a34079a6a1 | |||
| faf80e2ab4 | |||
| 9770e7bec2 | |||
| 29633b165a | |||
| c524b7fd9a | |||
| 7ecce178e4 | |||
| f8836b972a | |||
| 321c4406cc | |||
| 9c06879234 | |||
| e783ab34c1 | |||
| 7a861f5d1b | |||
| 7e15a3cea7 | |||
| 86f94d7be3 | |||
| 24be00d7bf | |||
| ca182c8655 | |||
| 081659b142 | |||
| 11be139b2a | |||
| 5384682935 | |||
| 21ce1a12cb | |||
| f597980488 | |||
| fae07548c8 | |||
| c674f61876 | |||
| 966713b943 | |||
| ad8f68f0a1 | |||
| 1b472850c3 | |||
| 4f170d6b03 | |||
| 1f173ce747 | |||
| e8a5a95294 | |||
| 608b53adb1 | |||
|  | 3b241bf94f | ||
|  | 7e978e7d73 | ||
| da2b8de59b | |||
| e1de4b8132 | |||
| 7d47b19c29 | |||
| 09f6c9b3ce | |||
| 9df0f27829 | |||
| 512ef330c3 | |||
| bdbbda34af | |||
| cf69eaa409 | |||
| f98883b9e2 | |||
| 17b529f213 | |||
| 16bf7bcbcd | |||
| 2c5024a0ad | |||
| 5b2500a616 | |||
| ea0f57e9a9 | |||
| 1b7ac78865 | |||
| d62f0e2406 | |||
| 05687b4a63 | |||
| 91ada52958 | |||
| ca9992d25f | |||
| 24b1a53e9e | |||
| 874f1052dd | |||
| 6f356ea96e | |||
| fc2710ef2b | |||
| 35ca4ae051 | |||
| 6126a61ced | |||
| 029b1ef56c | |||
| 7ac4261c04 | |||
| 2debfd2e5b | |||
| 9823b9d620 | |||
| f0113f087d | |||
| f159c6c125 | |||
| cefb9e2e99 | |||
| 348b00afeb | |||
| af13843ba6 | |||
| bc816bebf6 | |||
| d87ce4fe61 | |||
| f0698a4532 | |||
| 2fa54e5cc7 | |||
| 59764608cf | |||
| cf57066bd6 | |||
| fa4a7208cc | |||
| db0ac785d4 | |||
| 117f6eb424 | |||
| d1c0ff336f | |||
| 4f0e9f4e5b | |||
| ef5bace8cd | |||
|  | 91c6f13ba1 | ||
| a6ddef5748 | |||
| ddac4c60a8 | |||
| 0c0e427cae | |||
|  | 6175df4a83 | ||
| 4ba71d0292 | |||
| f3df426b33 | |||
| 033eb4c934 | |||
| 8385e45763 | |||
| b0c886d962 | |||
| 888f28b2d3 | |||
|  | 07a41b37cb | ||
| 43608f0364 | |||
| fbafa2b437 | |||
| fc5bb39909 | |||
| 3570f789bb | |||
| ae47490ce1 | |||
| 64f2d772b9 | |||
| 7da7783c16 | |||
| 76c67d350d | |||
| e5c110d21e | |||
| 804db85b65 | |||
| 7057a564b9 | |||
| b85696654b | |||
| 7fde972c6d | |||
| 7d35f702ef | |||
| 389f8c0c63 | |||
| 9b6f0b0b21 | |||
| 9db6bbc7db | |||
| d2cb9ae806 | |||
| fae8085e86 | |||
| 417341cbea | |||
| e9e359caf5 | |||
| fa1a60a4cc | |||
| 70090e68ae | |||
| bbd4496707 | |||
| 09ff3f96de | |||
| d097e1715e | |||
| fa06a6281c | |||
| 91416e10ed | |||
| 0b56fd4282 | |||
| 691c4b9161 | |||
| c9f0b7ffa3 | |||
| 6b58c5dbe8 | |||
|  | 84f23243e7 | ||
| a0518f5baf | |||
|  | 3f4c6444e7 | ||
| 2ffe950f2d | |||
| 1fd9c7a738 | |||
| a62f18a4b5 | |||
| 30caf07705 | |||
| a28188fa3b | |||
| d28f7108bb | |||
| 0528409640 | |||
| fecc8976e7 | |||
| 1ca7c2ac5e | |||
| 21924dff67 | |||
| 76d75ac1aa | |||
| b8fd22b02d | |||
| 4c7f105be9 | |||
| d15dcb9937 | |||
| f9a09c96d9 | |||
| 50f957ed3a | |||
| 7158458eac | |||
| bba568ef27 | |||
| 4eb00a7c5e | |||
| 275e7502cf | |||
| 0fc31733dc | |||
| 010f13f042 | |||
| dd6ec575fc | |||
| 884ce0023e | |||
| 41210b05ee | |||
| 4789e24248 | |||
| c95c0859f9 | |||
| 7fd8afa61b | |||
|  | 3688c29f8f | ||
|  | e1e72879a9 | ||
|  | 3aef8ced1d | ||
|  | 030d53200b | ||
|  | 78d1d415ec | ||
| 01aee89e94 | |||
| 076528b48b | |||
| aad5b725c9 | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | *.pdf | ||||||
| @@ -3,4 +3,3 @@ | |||||||
| This is a wiki for guides and tips for using various software, operating system | This is a wiki for guides and tips for using various software, operating system | ||||||
| and tech related stuff. | and tech related stuff. | ||||||
| Many of the linux related articles and guides can be found in use at my [dotfiles](https://github.com/tiyn/dotfiles). | Many of the linux related articles and guides can be found in use at my [dotfiles](https://github.com/tiyn/dotfiles). | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										0
									
								
								resources/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								resources/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								templates/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								templates/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										14
									
								
								templates/android-program.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								templates/android-program.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | # /name/ | ||||||
|  |  | ||||||
|  | [/name/]() is a /description. | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | On [Android](/wiki/android.md) /name/ is available on  | ||||||
|  | [F-Droid](/wiki/android/f-droid.md)/the [Google Play store](/wiki/android.md#app-store) in a | ||||||
|  | package called [/name/](). | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | This section addresses the usage of /name/. | ||||||
|  | /basic description for usage/ | ||||||
							
								
								
									
										61
									
								
								templates/docker-compose.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								templates/docker-compose.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,61 @@ | |||||||
|  | # /maintainer/ - /name/ | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a /service/ server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [/maintainer/](). | ||||||
|  | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
|  | In addition to the main container you need to connect a | ||||||
|  | [/additional containers needed/]() to it. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh`, `.env` and `docker-compose.yml` at the same | ||||||
|  | place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following variables in the `environment:` section. | ||||||
|  |  | ||||||
|  | | Name       | Usage         | Default | | ||||||
|  | | ---------- | ------------- | ------- | | ||||||
|  | | `/name/`   | /description/ |         | | ||||||
|  |  | ||||||
|  | <!-- ### Environment-variables --> | ||||||
|  | <!----> | ||||||
|  | <!-- The environment variables are set via the `.env` file and listed in the --> | ||||||
|  | <!-- [corresponding section](#env). --> | ||||||
|  | <!----> | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol  | Description   | | ||||||
|  | | -------------- | ------------------------ | --------- | ------------- | | ||||||
|  | | `/port/`       | `/port/`                 | /TCP/UDP/ | /description/ | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description   | | ||||||
|  | | ------------------------- | --------------- | ------------- | | ||||||
|  | | `/volume name/`           | `/mount point/` | /description/ | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | <!-- ### .env --> | ||||||
|  | <!----> | ||||||
|  | <!-- ```sh --> | ||||||
|  | <!-- ``` --> | ||||||
|  | <!----> | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | ``` | ||||||
							
								
								
									
										39
									
								
								templates/docker.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								templates/docker.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | |||||||
|  | # /maintainer/ - /name/ | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a /service/ server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [/maintainer/](). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ## Environment-variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name       | Usage         | Default | | ||||||
|  | | ---------- | ------------- | ------- | | ||||||
|  | | `/name/`   | /description/ |         | | ||||||
|  |  | ||||||
|  | ## Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol  | Description   | | ||||||
|  | | -------------- | ------------------------ | --------- | ------------- | | ||||||
|  | | `/port/`       | `/port/`                 | /TCP/UDP/ | /description/ | | ||||||
|  |  | ||||||
|  | ## Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description   | | ||||||
|  | | ------------------------- | --------------- | ------------- | | ||||||
|  | | `/volume name/`           | `/mount point/` | /description/ | | ||||||
|  |  | ||||||
|  | ## rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | ``` | ||||||
							
								
								
									
										19
									
								
								templates/program.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								templates/program.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | # /name/ | ||||||
|  |  | ||||||
|  | [/name/]() is a /description. | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | The /name/ program can be installed [/via GitHub/](). | ||||||
|  | Alternatively many [Linux](/wiki/linux.md) [package managers](/wiki/linux/package_manager.md)  | ||||||
|  | package /name/ in the `/package/`. | ||||||
|  | The software can be setup via [Docker](/wiki/docker.md) with the [/docker name/ image](). | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | This section addresses the usage of /name/. | ||||||
|  | /basic description for usage/ | ||||||
|  |  | ||||||
|  | ## Troubleshooting  | ||||||
|  |  | ||||||
|  | This section will focus on errors and the fixing of errors of /name/. | ||||||
							
								
								
									
										31
									
								
								wiki/*arr.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								wiki/*arr.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | # \*ARR | ||||||
|  |  | ||||||
|  | \*ARR application is a class of applications made as personal video recorders in | ||||||
|  | the usenet and [BitTorrent](/wiki/bittorrent.md) domain. | ||||||
|  | These applications include but are not limited to | ||||||
|  | [Sonarr](https://github.com/Sonarr/Sonarr) for | ||||||
|  | [TV shows](/wiki/video.md), | ||||||
|  | [Radarr](https://github.com/Radarr/Radarr) for | ||||||
|  | [movies](/wiki/video.md) and | ||||||
|  | [Lidarr](https://github.com/Lidarr/Lidarr) for [music](/wiki/audio.md). | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | For the different applications there are different [Docker](/wiki/docker.md) | ||||||
|  | containers for setup: | ||||||
|  | [Linuxservers Sonarr image](/wiki/docker/linuxserver_-_sonarr.md), | ||||||
|  | [Linuxservers Radarr image](/wiki/docker/linuxserver_-_radarr.md) and | ||||||
|  | [Linuxservers Lidarr image](/wiki/docker/linuxserver_-_lidarr.md). | ||||||
|  |  | ||||||
|  | ### Initial Configuration | ||||||
|  |  | ||||||
|  | For the initial configuration navigate to `System` and `Status`. | ||||||
|  | Afterwards check if there are any messages. | ||||||
|  | There are probably a few steps that need to be taken to complete the setup. | ||||||
|  | Set the `Download Clients` under `Settings`. | ||||||
|  | For this an instance of a [BitTorrent Client](/wiki/bittorrent.md#clients) can | ||||||
|  | be used. | ||||||
|  | Next an indexer needs to be added. | ||||||
|  | For this [Jackett](/wiki/jackett.md) can be used. | ||||||
|  | A guide to add Jackett indexers is featured in | ||||||
|  | [the Jackett entry](/wiki/jackett.md#adding-a-jackett-indexer-to-arr-applications). | ||||||
							
								
								
									
										0
									
								
								wiki/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								wiki/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										13
									
								
								wiki/acer.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								wiki/acer.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | # Acer | ||||||
|  |  | ||||||
|  | [Acer](https://www.acer.com) is a company that produces computers. | ||||||
|  |  | ||||||
|  | ## Troubleshooting  | ||||||
|  |  | ||||||
|  | This section focusses on vendor specific problems and ways how to fix them. | ||||||
|  |  | ||||||
|  | ### Recovering the BIOS Password  | ||||||
|  |  | ||||||
|  | Acer laptops usually feature a 8-digit BIOS password. | ||||||
|  | If it was lost it can easily be regenerated/recovered by using the website | ||||||
|  | [BIOSBug](https://www.biosbug.com/acer). | ||||||
							
								
								
									
										50
									
								
								wiki/airsonic-advanced.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								wiki/airsonic-advanced.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | # Airsonic-Advanced | ||||||
|  |  | ||||||
|  | [Airsonic-Advanced](https://github.com/airsonic-advanced/airsonic-advanced) is | ||||||
|  | a free and open-source personal media streamer used for | ||||||
|  | [music, podcasts and audiobooks](./audio.md). | ||||||
|  | It is a more modern implementation of [Airsonic](./airsonic.md) which in turn | ||||||
|  | is a fork of [Subsonic](./subsonic.md). | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | The software can be setup via docker with the | ||||||
|  | [linuxserver image](./docker/linuxserver_-_airsonic-advanced.md). | ||||||
|  |  | ||||||
|  | ### Initial configuration | ||||||
|  |  | ||||||
|  | The administration username after installation is `admin`. | ||||||
|  | The password is `admin` too. | ||||||
|  | After installing the server make sure to change this password. | ||||||
|  | If the password was changed there are two entries in the credentials table in | ||||||
|  | the credentials tab of the settings. | ||||||
|  | The first credential with id `0` uses the encoder plaintext which is | ||||||
|  | deprecated. | ||||||
|  | The second one with id `1` is the changed password which uses the encoder | ||||||
|  | bcrypt. | ||||||
|  | Make sure to delete the credential with id `0`. | ||||||
|  | This entry is not secure due to its encoder type. | ||||||
|  | When using clients as described in [the relating section](#clients) make sure | ||||||
|  | to set up the credentials according to the following instructions. | ||||||
|  | To make the clients log in work with the server store the Airsonic credentials | ||||||
|  | with a decodable encoder. | ||||||
|  | Select `Add credentials` and select `encrypted-AES-GCM` as encoder. | ||||||
|  | Type in the Airsonic password and confirm it and create the new credential. | ||||||
|  | Log in with the clients now works correctly. | ||||||
|  |  | ||||||
|  | ### Clients | ||||||
|  |  | ||||||
|  | It is possible to use many different clients because the server is compatible | ||||||
|  | with all the Subsonic clients. | ||||||
|  | These can be found in the [Subsonic entry](./subsonic.md#clients) and the [Airsonic | ||||||
|  | entry](/wiki/airsonic.md#clients). | ||||||
|  |  | ||||||
|  | ## Scrobbling with Last.fm | ||||||
|  |  | ||||||
|  | To set up the scrobbling of music with Last.fm check | ||||||
|  | `Register what I'm playing at Last.fm` in the personal tab of the settings. | ||||||
|  | Following this the Last.fm credentials need to be added under the credentials | ||||||
|  | tab. | ||||||
|  | Select `Add credentials`, set the App to Last.fm and put in the Last.fm | ||||||
|  | password. | ||||||
|  | After the creation of credentials in this way the music will be scrobbled. | ||||||
| @@ -1,17 +1,22 @@ | |||||||
| # Airsonic | # Airsonic | ||||||
|  |  | ||||||
| Airsonic is a free and open-source personal media streamer. | [Airsonic](https://github.com/airsonic/airsonic) is a free and open-source | ||||||
| It is a fork of [Subsonic](./subsonic.md) and thus is compatible with | personal media streamer used for [music,podcasts and audiobooks](./audio.md). | ||||||
| most of its clients. | It is a fork of [Subsonic](./subsonic.md). | ||||||
|  | Airsonic is not maintained anymore and therefore deprecated. | ||||||
|  | A more modern implementation of it is | ||||||
|  | [Airsonic-Advanced](./airsonic-advanced.md). | ||||||
|  |  | ||||||
| ## Server | ## Setup | ||||||
|  |  | ||||||
| A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_airsonic.md). | The software can be setup via [Docker](/wiki/docker.md) with the | ||||||
|  | [linuxserver image](./docker/linuxserver_-_airsonic.md). | ||||||
|  |  | ||||||
| ## Client | ### Clients | ||||||
|  |  | ||||||
| As already mentioned it is possible to use a bunch of different clients because | It is possible to use many different clients because the server is compatible | ||||||
| the server is compatible with most of the Subsonic clients. | with all the Subsonic clients. | ||||||
|  | These can be found in the [Subsonic entry](./subsonic.md#clients). | ||||||
|  |  | ||||||
| - [Ultrasonic](https://www.f-droid.org/en/packages/org.moire.ultrasonic) is a | Additionally to these clients there is an improved web user interface made by tamland called | ||||||
|   free and open-source android subsonic/airsonic client. | [airsonic-refix](https://github.com/tamland/airsonic-refix). | ||||||
|   | |||||||
							
								
								
									
										136
									
								
								wiki/android.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								wiki/android.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,136 @@ | |||||||
|  | # Android | ||||||
|  |  | ||||||
|  | [Android](https://www.android.com/) is a mobile operating system based on a modified | ||||||
|  | [Linux](/wiki/linux.md) kernel. | ||||||
|  | It is designed primarily for mobile devices with touch screens like tablets or smart phones. | ||||||
|  |  | ||||||
|  | ## Managing the Data | ||||||
|  |  | ||||||
|  | The data and files stored on Android | ||||||
|  | [smart devices](/wiki/smart_device.md#smartphones-and-tablet-computers) are sometimes needed on | ||||||
|  | computers. | ||||||
|  |  | ||||||
|  | For [Windows](/wiki/windows.md) this can easily be achieved by connecting it via USB. | ||||||
|  | No further software is needed as the device manager handles the phone correctly most of the times. | ||||||
|  |  | ||||||
|  | For [Linux-based systems](/wiki/linux.md) the | ||||||
|  | [device](/wiki/smart_device.md#smartphones-and-tablet-computers) also has to be connected to the | ||||||
|  | computer. | ||||||
|  | But in this case also a software is needed to [mount it](/wiki/linux/disk-management.md#mounting), | ||||||
|  | this software/program is called [android-file-transfer](/wiki/linux/android-file-transfer.md). | ||||||
|  | For further information and a guide on how to mount a Android device correctly navigate to the | ||||||
|  | [corresponding section](/wiki/linux/android-file-transfer.md#mounting-and-unmounting-android-device). | ||||||
|  |  | ||||||
|  | ## App Store | ||||||
|  |  | ||||||
|  | The most used app store of android is the [Google Play Store](https://play.google.com/). | ||||||
|  | A free and open-source alternative to it is [F-Droid](/wiki/android/f-droid.md) which only features | ||||||
|  | open-source software. | ||||||
|  |  | ||||||
|  | A list of open-source software options is also available on Alberto Mosconis | ||||||
|  | [Github](/wiki/git_%28general%29.md#server-with-web-interface) repository | ||||||
|  | [foss apps](https://github.com/albertomosconi/foss-apps/tree/main). | ||||||
|  |  | ||||||
|  | Additionally open-source apps can be installed from source using | ||||||
|  | [Obtainium](https://github.com/ImranR98/Obtainium). | ||||||
|  |  | ||||||
|  | ### Useful Applications | ||||||
|  |  | ||||||
|  | This section addresses various useful applications. | ||||||
|  |  | ||||||
|  | - [Arcticons](https://github.com/Donnnno/Arcticons) a mono-color line-based icon pack | ||||||
|  | - [disky](https://github.com/newhinton/disky) is a filesystem analyzer that shows usage of the | ||||||
|  |   storage. | ||||||
|  | - [Markor](https://github.com/gsantner/markor) is a text editor supporting | ||||||
|  |   [Markdown](/wiki/markup_language.md) | ||||||
|  | - [SystemUI Tuner](https://play.google.com/store/apps/details?id=com.zacharee1.systemuituner) is an | ||||||
|  |   application that allows various small tweaks for the Android user interface. | ||||||
|  | - [SimpleMarkdown](https://f-droid.org/packages/com.wbrawner.simplemarkdown.free/) is another text | ||||||
|  |   editor made for Markdown. It does work a bit better with a [NextCloud](/wiki/nextcloud.md). | ||||||
|  |  | ||||||
|  | ## Improve Security and Privacy | ||||||
|  |  | ||||||
|  | Security and privacy are important topics, especially so when dealing with mobile phones. | ||||||
|  | This section focusses on improving them on a standard Android system. | ||||||
|  |  | ||||||
|  | The Elecronic Frontier Foundation recommends the following changes in their guide  | ||||||
|  | [Guide](https://ssd.eff.org/module/how-to-get-to-know-android-privacy-and-security-settings). | ||||||
|  |  | ||||||
|  | - [2FA](#multi-factor-authentication) | ||||||
|  | - A strong password (though the usage of biometrics is not recommended due to the possibility of | ||||||
|  |   being physically forced to unlock a phone with them) | ||||||
|  | - Privacy permission | ||||||
|  | - Find my device | ||||||
|  | - Theft protection | ||||||
|  | - Google privacy checkup | ||||||
|  | - Backups (though the usage of them gives data to Google, so it may rather be turned off) | ||||||
|  | - Disable WEP networks | ||||||
|  | - Obscure lockscreen notifications | ||||||
|  |  | ||||||
|  | The YouTube Channel 9to5Google also has a  | ||||||
|  | [video on security and privcacy](https://www.youtube.com/watch?v=eswIeNxSIqo) which additionally | ||||||
|  | suggest the following changes. | ||||||
|  |  | ||||||
|  | - Alert when clipboard is accessed | ||||||
|  | - Enable app pinnig | ||||||
|  |  | ||||||
|  | Another option to add which may not improve security or privacy but improves usability - especially | ||||||
|  | if a difficult passphrase is used - is the enabling of "Extend Unlock". | ||||||
|  | There "Trusted Devices" can be set or the "On-body Detection" can be enabled. | ||||||
|  |  | ||||||
|  | ## Multi-Factor Authentication | ||||||
|  |  | ||||||
|  | [Multi-factor authentication](/wiki/multi-factor_authentication.md) can easily be set up on android | ||||||
|  | systems. | ||||||
|  | For this the arguably most used app is | ||||||
|  | [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=de&gl=US). | ||||||
|  | A free and open-source alternative for it is FreeOTP+. | ||||||
|  | This app is available at [F-Droid](/wiki/android/f-droid.md) as | ||||||
|  | [FreeOTP+](https://f-droid.org/de/packages/org.liberty.android.freeotpplus/) and on | ||||||
|  | [Google Play Store](#app-store) by the | ||||||
|  | [same name](https://f-droid.org/de/packages/org.liberty.android.freeotpplus/). | ||||||
|  |  | ||||||
|  | ## Custom ROMs | ||||||
|  |  | ||||||
|  | Besites the stock-firmware of vendors there are also custom ROMs. | ||||||
|  | These are alternative firmware variants made by third party providers. | ||||||
|  | A well known custom ROM is [LineageOS](/wiki/android/lineageos.md). | ||||||
|  |  | ||||||
|  | It is possible that some custom ROMs require the user to | ||||||
|  | [unlock the bootloader](#unlocking-the-bootloader) before the installation can happen. | ||||||
|  |  | ||||||
|  | ## Unlocking the Bootloader | ||||||
|  |  | ||||||
|  | Unlocking the bootloader can be a bit challenging for some vendors especially. | ||||||
|  |  | ||||||
|  | For [smartphones and tablets](/wiki/smart_device.md#smartphones-and-tablet-computers) made by | ||||||
|  | Xiaomi there are some steps that have to be done to unlock the bootloader. | ||||||
|  | This section is based on an | ||||||
|  | [article about unlocking the bootloader](https://new.c.mi.com/global/post/101245) on Xiaomi | ||||||
|  | Community aswell as another | ||||||
|  | [article on specifics for HyperOS](https://xiaomiui.net/how-unlock-bootloader-xiaomi-hyperos-53493/). | ||||||
|  | First the user has to apply to unlock the bootloader. | ||||||
|  | For this open the Xiaomi Community app, navigate to the "Settings" and select "Change region". | ||||||
|  | Select the region "Global". | ||||||
|  | A new option called "Unlock bootloader" now appears in the settings. | ||||||
|  | Select "Unlock bootloader" and "Apply for unlocking". | ||||||
|  | It may be possible that a specified time has to be waited for the application process to happen. | ||||||
|  | Next go to the phones settings. | ||||||
|  | Navigate to "About Phone" and "MIUI Version", repeatedly tap on "MIUI version" to get into | ||||||
|  | developer mode if the phone is not already in developer mode. | ||||||
|  | Navigate to "Additional settings" and "Developer options". | ||||||
|  | Enable "OEM unlocking" and "USB debugging". | ||||||
|  | Now add your Xiaomi account to your device. | ||||||
|  | To do so navigate to "Mi Unlock status" and agree then "Add account and device". | ||||||
|  | Shutdown your phone and boot into "Fastboot" by holding down the volume down button and the power | ||||||
|  | button. | ||||||
|  | Then connect it to a computer via USB. | ||||||
|  | The following steps have to take place on a [Windows](/wiki/windows.md) system or an emulation or | ||||||
|  | virtualization of it. | ||||||
|  | Download and start "Mi Unlock" - it is available on the | ||||||
|  | [article mentioned prior in this section](https://new.c.mi.com/global/post/101245). | ||||||
|  | Follow the steps of the software, select "Unlock" and confirm it multiple times. | ||||||
|  | It is possible that now 72 hours have to pass for the unlocking process to continue. | ||||||
|  | If that is the case wait the specified amount of time and repeat the last step. | ||||||
|  | Make sure to not apply for unlocking again and do not add your account to your phone again as this | ||||||
|  | will reset the timer. | ||||||
							
								
								
									
										34
									
								
								wiki/android/droidcam.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								wiki/android/droidcam.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | # DroidCam | ||||||
|  |  | ||||||
|  | [DroidCam](https://www.dev47apps.com/) is an App developed and published | ||||||
|  | by Dev47Apps for [Android](/wiki/android.md) systems. | ||||||
|  | It enables a [smartphone](/wiki/smart_device.md) to be used as [webcam](/wiki/webcam.md). | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | DroidCam needs to be set up on the phone aswell as on the computer to be used. | ||||||
|  |  | ||||||
|  | On [Android](/wiki/android.md) DroidCam is available on the | ||||||
|  | [Google Play Store](/wiki/android.md#app-store) in a package called | ||||||
|  | [DroidCam Webcam](https://play.google.com/store/apps/details?id=com.dev47apps.droidcam). | ||||||
|  |  | ||||||
|  | On the computer setup files for both [Linux](/wiki/linux.md) and [Windows](/wiki/windows.md) can be | ||||||
|  | found on the [official website](https://www.dev47apps.com/). | ||||||
|  | Alternatively most [Linux systems](/wiki/linux/package_manager.md) feature a package named | ||||||
|  | `droidcam`. | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | To initiate a connection between the [smartphone](/wiki/smart_device.md) and the computer first | ||||||
|  | start the app on the smartphone. | ||||||
|  | Make sure to be connected to the same W-LAN as the computer or alternatively connect them with an | ||||||
|  | USB-cable. | ||||||
|  | After starting the application an IP and a port will be displayed. | ||||||
|  | These have to be pasted into the form that is shown on the computer after starting the corresponding | ||||||
|  | program. | ||||||
|  | After pressing `Connect` the link will be established. | ||||||
|  | The [video feed](/wiki/webcam.md) can then be used in other programs such as Discord or | ||||||
|  | [Matrix](/wiki/matrix.md). | ||||||
|  | Additionally it can be piped into [OBS](/wiki/obs.md) to edit it more or create a scene. | ||||||
|  | Despite the option the separate app [DroidCam OBS](https://www.dev47apps.com/obs/) is not | ||||||
|  | necessarily needed. | ||||||
| @@ -1,8 +1,8 @@ | |||||||
| # F-Droid | # F-Droid | ||||||
|  |  | ||||||
| [F-Droid](https://f-droid.org) is an installable catalogue of free and open source | [F-Droid](https://f-droid.org) is an installable catalogue of free and open source | ||||||
| software for Android systems. | software for [Android](/wiki/android.md) systems. | ||||||
|  |  | ||||||
| ## Installation | ## Setup | ||||||
|  |  | ||||||
| To install F-Droid simply download and run the [apk](https://f-droid.org/F-Droid.apk). | To install F-Droid simply download and run the [apk](https://f-droid.org/F-Droid.apk). | ||||||
|   | |||||||
							
								
								
									
										81
									
								
								wiki/android/gadgetbridge.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								wiki/android/gadgetbridge.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | |||||||
|  | # Gadgetbridge | ||||||
|  |  | ||||||
|  | [Gadgetbridge](https://codeberg.org/Freeyourgadget/Gadgetbridge/) is a free and open source software | ||||||
|  | for [Android](/wiki/android.md) systems. | ||||||
|  | It is a cloudless replacement for proprietary software for | ||||||
|  | [smart devices](/wiki/smart_device.md), but is especially designed for | ||||||
|  | [smartwatches and smart bands](/wiki/smart_device.md#smartwatches-and-smart-bands). | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | Gadgetbridge is available on [F-Droid](/wiki/android/f-droid.md) in a package called | ||||||
|  | [gadgetbridge](https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/). | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | The following section addresses different uses and the configuration of different devices in | ||||||
|  | Gadgetbridge. | ||||||
|  |  | ||||||
|  | ### Configuration of Devices | ||||||
|  |  | ||||||
|  | Devices can be added to Gadgetbridge by clicking on the `+` in the main screen. | ||||||
|  | Afterwards the device can simply be paired. | ||||||
|  |  | ||||||
|  | A special pairing procedure is needed for Amazfit or Xiaomi devices. | ||||||
|  | The following describes the steps that need to be done. | ||||||
|  |  | ||||||
|  | - Download the | ||||||
|  |   [Zepp app](https://play.google.com/store/apps/details?id=com.huami.watch.hmwatchmanager). | ||||||
|  | - Pair the device with the Zepp app. | ||||||
|  | - Use [huami-token](https://codeberg.org/argrento/huami-token/) to obtain the auth key by using the | ||||||
|  |   command `python3 huami_token.py --method amazfit --email my_email --password password --bt_keys` | ||||||
|  |   with adjusted values. | ||||||
|  | - Uninstall the Zepp app and unpair the device from inside the bluetooth settings of the smart | ||||||
|  |   phone. | ||||||
|  | - Inside the Gadgetbridge app click on the `+`, find the device and enter the auth key by long | ||||||
|  |   pressing on the devices name. | ||||||
|  |   Afterwards navigate back to the scanning list. | ||||||
|  | - Pair the device by clicking on the device name. | ||||||
|  |  | ||||||
|  | Afterwards the device will be paired and connected. | ||||||
|  |  | ||||||
|  | ### Add Weather Function | ||||||
|  |  | ||||||
|  | For correct displaying of weather data an additional app is needed. | ||||||
|  | This section is based on the official documentation and recommendation that can be found on | ||||||
|  | [Gadgetbridges Codeberg page](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Weather#user-content-install-and-configure-openweatherprovider). | ||||||
|  |  | ||||||
|  | An example for this is the [Breezy Weather app](https://github.com/breezy-weather/breezy-weather) | ||||||
|  | which is available on the F-Droid store. | ||||||
|  | Install and configure it to your needs. | ||||||
|  | Then check the Gadgetbridge option insdie the Breezy Weather app. | ||||||
|  | Afterwards the weather function will be working. | ||||||
|  |  | ||||||
|  | In the past an application named | ||||||
|  | [Weather Notification](https://f-droid.org/en/packages/ru.gelin.android.weather.notification/) | ||||||
|  | was often used. | ||||||
|  | The installation and configuration process was similar but an | ||||||
|  | [OpenWeather](https://home.openweathermap.org)  API key had to be specified in the Weather | ||||||
|  | Notification app. | ||||||
|  | For this an account on [OpenWeather](https://home.openweathermap.org) was needed. | ||||||
|  | Due to different API versions Weather Notification currently does not work. | ||||||
|  | However it is possible that an update to the application will bring a fix in the future. | ||||||
|  |  | ||||||
|  | ### Install Watchfaces | ||||||
|  |  | ||||||
|  | Watchfaces can be installed by using Gadgetbridges `File Installer` option that is available in the | ||||||
|  | menu of connected devices. | ||||||
|  | Watchface files for Xiaomi/Amazfit devices can be downloaded on | ||||||
|  | [amazfitwatchfaces.com](https://amazfitwatchfaces.com/). | ||||||
|  | The same catalog is also available as an | ||||||
|  | [Android app on the Google Play Store](https://play.google.com/store/apps/details?id=com.amazfitwatchfaces.st). | ||||||
|  |  | ||||||
|  | This section is based on a  | ||||||
|  | [Reddit post by myhairisawesome](https://www.reddit.com/r/Huawei/comments/1dexenl/watch_fit_3_is_there_a_way_to_create_custom_watch/). | ||||||
|  |  | ||||||
|  | ### Download Maps | ||||||
|  |  | ||||||
|  | To download one or more map files to display them for activity GPS data on the mobile phone | ||||||
|  | navigate to the main `Settings`. | ||||||
|  | Then Select `Maps` and set the `Folder` aswell as download the map and move it into the selected | ||||||
|  | folder. | ||||||
							
								
								
									
										41
									
								
								wiki/android/ip_webcam.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								wiki/android/ip_webcam.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | |||||||
|  | # IP Webcam | ||||||
|  |  | ||||||
|  | [IP Webcam](https://play.google.com/store/apps/details?id=com.pas.webcam&hl=de&gl=US) is an App | ||||||
|  | developed and published by Pavel Khlebovich for [Android](/wiki/android.md) systems. | ||||||
|  | It enables a [smartphone](/wiki/smart_device.md) to be used as [webcam](/wiki/webcam.md). | ||||||
|  |  | ||||||
|  | When wanting to stream the screen and not the camera the application | ||||||
|  | [ScreenStream](/wiki/android/screenstream.md) can be used. | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | On [Android](/wiki/android.md) IP Webcam is available on the | ||||||
|  | [Google Play Store](/wiki/android.md#app-store) in a package called | ||||||
|  | [IP Webcam](https://play.google.com/store/apps/details?id=com.pas.webcam&hl=de&gl=US). | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | To initiate a connection between the [smartphone](/wiki/smart_device.md) and the computer first | ||||||
|  | start the app on the smartphone. | ||||||
|  | Make sure to be connected to the same W-LAN as the computer or alternatively connect them with an | ||||||
|  | USB-cable. | ||||||
|  | After starting the application an IPv4 link be displayed. | ||||||
|  | This link can be pasted into a [browser](/wiki/web_browser.md). | ||||||
|  | There the video aswell as various settings will be available. | ||||||
|  | An example link will look like the following. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | http://192.168.178.66:8080 | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Additionally it can be piped into [OBS](/wiki/obs.md) to edit it or into | ||||||
|  | [ffmpeg](/wiki/linux/ffmpeg.md) on [Linux](/wiki/linux.md) systems to create a virtual webcam | ||||||
|  | device as explained in the | ||||||
|  | [ffmpeg entry](/wiki/linux/ffmpeg.md#create-a-virtual-camera-using-an-ip-video-stream). | ||||||
|  | The link used for applications like this will be the previously displayed IPv4 link aswell as an | ||||||
|  | appended `/videofeed`. | ||||||
|  | An example link will look like the following. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | http://192.168.178.66:8080/videofeed | ||||||
|  | ``` | ||||||
							
								
								
									
										20
									
								
								wiki/android/ir_remote.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								wiki/android/ir_remote.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | # IR Remote | ||||||
|  |  | ||||||
|  | [IR Remote](https://gitlab.com/divested-mobile/irremote) is a free and open-source App developed | ||||||
|  | for [Android](/wiki/android.md) systems. | ||||||
|  | It can use a [smartphone](/wiki/smart_device.md#smartphones-and-tablet-computers) that is capable | ||||||
|  | of sending [infrared](/wiki/infrared.md) signals to be used as an | ||||||
|  | [infrared remote control](/wiki/infrared.md#remote-controls) | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | On [Android](/wiki/android.md) IR Remote is available on the | ||||||
|  | [F-Droid app store](/wiki/android/f-droid.md) in a package called | ||||||
|  | [IR Remote](https://f-droid.org/de/packages/us.spotco.ir_remote/). | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | IR Remote features many preset remote controls for devices of major brands. | ||||||
|  | For devices not included in these presets the infrared codes can be searched on the web. | ||||||
|  | The [infrared article](/wiki/infrared.md) features a | ||||||
|  | [list of available resources](/wiki/infrared.md#remote-controls). | ||||||
							
								
								
									
										13
									
								
								wiki/android/launcher.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								wiki/android/launcher.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | # Launcher | ||||||
|  |  | ||||||
|  | A launcher is the software that controls the home screen and app drawer on an | ||||||
|  | [Android](/wiki/android.md) phone. | ||||||
|  |  | ||||||
|  | ## Software Options | ||||||
|  |  | ||||||
|  | This section lists various possible launchers. | ||||||
|  |  | ||||||
|  | - [Kvaesitso](https://kvaesitso.mm20.de/) is a free and open-source launcher. | ||||||
|  |   It is available on [F-Droid](/wiki/android/f-droid.md) from its | ||||||
|  |   [repository](https://f-droid.org/de/packages/de.mm20.launcher2.release/). | ||||||
|  |   It focusses on a search but also has the option to label apps with tags. | ||||||
							
								
								
									
										22
									
								
								wiki/android/lineageos.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								wiki/android/lineageos.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | # LineageOS | ||||||
|  |  | ||||||
|  | [LineageOS](https://lineageos.org/) - or short Lineage - is a custom | ||||||
|  | [Android](/wiki/android.md)-ROM and operating system for | ||||||
|  | [Smartphones and Tablets](/wiki/smart_device.md#smartphones-and-tablet-computers) with mostly free | ||||||
|  | and open-source software. | ||||||
|  | It was formerly known as CyanogenMod. | ||||||
|  |  | ||||||
|  | ## Compatible Devices and Installation | ||||||
|  |  | ||||||
|  | Lineage is only available on specific devices that feature a maintained build of LineageOS. | ||||||
|  | A list of compatible devices sorted by vendor can be found on the | ||||||
|  | [official wiki](https://wiki.lineageos.org/devices/). | ||||||
|  |  | ||||||
|  | For installation navigate to the [official wiki](https://wiki.lineageos.org/devices/) and select | ||||||
|  | the device LineageOS should be installed on. | ||||||
|  | A guide will be available to help users in the process of installation. | ||||||
|  | The device page also features any build file needed for the setup. | ||||||
|  | If Google Services should be installed on the device close attention has to be payed in the guide | ||||||
|  | section called "Installing Add-Ons". | ||||||
|  | The Google Apps packages for Lineage can be downloaded from the | ||||||
|  | [corresponding wiki page](https://wiki.lineageos.org/gapps/). | ||||||
							
								
								
									
										20
									
								
								wiki/android/scrcpy.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								wiki/android/scrcpy.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | # scrcpy | ||||||
|  |  | ||||||
|  | [scrcpy](https://scrcpy.org/) is an application that allows remote | ||||||
|  | mirroring of an [Android phones](/wiki/android.md) screen aswell as controlling it. | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | scrcpy needs to be set up on the computer that displays the mirror of the smartphone used. | ||||||
|  |  | ||||||
|  | Setup files for [Windows](/wiki/windows.md) can be found on the | ||||||
|  | [official website](https://scrcpy.org/download/). | ||||||
|  | Alternatively most [Linux systems](/wiki/linux/package_manager.md) feature a package named | ||||||
|  | `scrcpy`. | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | Connect the phone which is to be controlled with the computer via USB. | ||||||
|  | Make sure USB debugging is enabled in the phones setting. | ||||||
|  | Afterwards start up scrcpy. | ||||||
|  | It is possible that debugging has to be confirmed on the phone again after starting the application. | ||||||
							
								
								
									
										13
									
								
								wiki/android/screenstream.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								wiki/android/screenstream.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | # ScreenStream | ||||||
|  |  | ||||||
|  | [ScreenStream](https://f-droid.org/de/packages/info.dvkr.screenstream/) is an application that | ||||||
|  | allows to stream the screen via HTTP. | ||||||
|  |  | ||||||
|  | When wanting to stream the camera and not the screen the application | ||||||
|  | [IP Webcam](/wiki/android/ip_webcam.md) can be used. | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | On [Android](/wiki/android.md) ScreenStream is available on  | ||||||
|  | [F-Droid](/wiki/android/f-droid.md) in a package called | ||||||
|  | [ScreenStream](https://f-droid.org/de/packages/info.dvkr.screenstream/). | ||||||
							
								
								
									
										38
									
								
								wiki/android/tasker.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								wiki/android/tasker.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | |||||||
|  | # Tasker | ||||||
|  |  | ||||||
|  | [Tasker](https://tasker.joaoapps.com/) is a tool to automate various settings and other things on | ||||||
|  | an [Android-phone](/wiki/android.md). | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | On [Android](/wiki/android.md) /name/ is available on the | ||||||
|  | [Google Play store](/wiki/android.md#app-store) in a package called | ||||||
|  | [Tasker](https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm). | ||||||
|  |  | ||||||
|  | Additionally the installation of [Tasker Settings](https://github.com/joaomgcd/TaskerSettings) is | ||||||
|  | recommended. | ||||||
|  | Please note that on the [Github releases page](https://github.com/joaomgcd/TaskerSettings/releases) | ||||||
|  | there are different versions to be used with Xiaomi-phones. | ||||||
|  |  | ||||||
|  | Another recommended action to be taken is to grant Tasker permission to write secure settings. | ||||||
|  | This has to be done for Tasker to be able to turn on or off Wifi and Location. | ||||||
|  | Allowing Tasker to set these settings can be done by the following command that has to be run on a | ||||||
|  | computer with the corresponding phone connected via USB and USB-debugging enabled. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | `adb` is also often used to install [LineageOS](/wiki/android/lineageos.md). | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | This section addresses the usage of Tasker. | ||||||
|  |  | ||||||
|  | On Tasker profiles, tasks and more can be manually added and edited. | ||||||
|  | An easier way to get things started is importing premade Tasker projects from | ||||||
|  | [TaskerNet](https://taskernet.com/?public). | ||||||
|  |  | ||||||
|  | Recommended TaskerNet-projects are the following. | ||||||
|  |  | ||||||
|  | - Flip To Shhh | ||||||
							
								
								
									
										204
									
								
								wiki/audio.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										204
									
								
								wiki/audio.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,204 @@ | |||||||
|  | # Audio | ||||||
|  |  | ||||||
|  | Music, audiobooks and podcast are widely enjoyed. | ||||||
|  | There are multiple different approaches on how to get them onto your system | ||||||
|  | depending on your needs. | ||||||
|  | This entry describes how to handle audio data. | ||||||
|  | Music and Audiobooks can be obtained by buying the digital files or by | ||||||
|  | [extracting them off of a CD](#extract-audio-files-from-cds). | ||||||
|  | Podcasts need a so called Podcatcher. | ||||||
|  | A Podcatcher is used to subscribe to podcasts and download them automatically. | ||||||
|  | For Linux specific music software navigate to the corresponding | ||||||
|  | [wiki entry](/wiki/linux/audio.md). | ||||||
|  | For voice based communication, social platforms or messengers navigate to the | ||||||
|  | [communication article](/wiki/communication.md) and the corresponding | ||||||
|  | [section](/wiki/communication.md#social-platforms-messengers-and-voip-services). | ||||||
|  | For headphones navigate to the [headphones article](/wiki/headphones.md): | ||||||
|  |  | ||||||
|  | ## Technical Specifications | ||||||
|  |  | ||||||
|  | This section aswell as its subsections address all technical things about audio, like connections, | ||||||
|  | cables and devices. | ||||||
|  | The most frequently used audio formats are also addressed. | ||||||
|  |  | ||||||
|  | ### Balanced & Unbalanced Audio | ||||||
|  |  | ||||||
|  | Unbalanced audio uses a wire for the positive signal for audio transmission and one for ground. | ||||||
|  | This is the most frequently used type of cable bound audio transmission. | ||||||
|  | Usually they are connected with jack connections like 3.5mm and 6.25mm. | ||||||
|  |  | ||||||
|  | Balanced audio uses one wire for the positive signal, one for negative and another one for the | ||||||
|  | ground. | ||||||
|  | Due to this extra cable a balanced connection can cancel out noise that entered the cable and | ||||||
|  | affected both the positive and the negative signal. | ||||||
|  | Balanced uses connectors like 4-pin XLR aswell as 2.5mm and 4.4mm jacks | ||||||
|  |  | ||||||
|  | ### Audio Formats and Encoding | ||||||
|  |  | ||||||
|  | An audio format is an encoding of an audio file. | ||||||
|  | There are lossy and lossless formats, the latter not compromising quality for | ||||||
|  | smaller file sizes. | ||||||
|  | Following is a list of often used formats: | ||||||
|  |  | ||||||
|  | - wav is an uncompressed lossless format | ||||||
|  | - aiff is an uncompressed lossless format | ||||||
|  | - [flac](./flac_(codec).md) is a compressed lossless format | ||||||
|  | - alac is a compressed lossless format | ||||||
|  | - ape is a compressed lossless format | ||||||
|  | - mp3 is a compressed lossy codec | ||||||
|  | - aac is a compressed lossy codec | ||||||
|  | - wma is a compressed lossy codec | ||||||
|  | - ac3 is a compressed lossy codec usually found in DVDs | ||||||
|  | - dts is a compressed lossy codec usually found in DVDs | ||||||
|  |  | ||||||
|  | Music files can either be encoded lossy or lossless. | ||||||
|  | Lossless formats can be converted from and to each other without loosing | ||||||
|  | information. | ||||||
|  | Lossless formats can also be converted to lossy formats to make the files | ||||||
|  | smaller and save space. | ||||||
|  | Files should not be converted to lossy formats more than once. | ||||||
|  | Additionally lossy formats should not be converted to lossless formats as it | ||||||
|  | increases the file size without adding any audio information. | ||||||
|  | These not recommended conversions are called bad conversions. | ||||||
|  |  | ||||||
|  | ### Cue Files | ||||||
|  |  | ||||||
|  | `.cue` files act as a table of contents for a CD rip. | ||||||
|  | These can be created when the | ||||||
|  | [audio of a CD is extracted](#extract-audio-files-from-cds). | ||||||
|  | Usually this appears together with a single file for the whole CD. | ||||||
|  | The audio file can then be split according to the `.cue` file. | ||||||
|  | For splitting of `.flac` files on a Linux system check the | ||||||
|  | [a flac (package) entry](/wiki/linux/flac_(package).md#splitting-flac-file-according-to-cue-file) | ||||||
|  | for further informations. | ||||||
|  |  | ||||||
|  | ## Media Software | ||||||
|  |  | ||||||
|  | If you want to keep your system clean of much data, you can use this kind of | ||||||
|  | setup. | ||||||
|  | There are differences depending on your preffered software interface. | ||||||
|  |  | ||||||
|  | ### Digital Audio Workstations | ||||||
|  |  | ||||||
|  | Digital Audio Workstations - short DAWs - is an application that can be used to record, edit or | ||||||
|  | produce audio files. | ||||||
|  |  | ||||||
|  | - [LMMS](https://lmms.io/) is a free and cross-platform DAW that is highly compatible with | ||||||
|  |   [Linux-based systems](/wiki/linux.md). | ||||||
|  |  | ||||||
|  | ### Software for Music/Podcasts/Audiobooks | ||||||
|  |  | ||||||
|  | The following is a list of server software, that is featured in this wiki. | ||||||
|  | The corresponding client software is handled in the server softwares wiki entry. | ||||||
|  |  | ||||||
|  | - [Subsonic](./subsonic.md) is a media streamer for music, podcasts and | ||||||
|  |   audiobooks. | ||||||
|  |   Subsonic is self-hostable. | ||||||
|  |   Subsonic that can be dockerized and has a web-interface aswell as several | ||||||
|  |   clients that can be used. | ||||||
|  |   There are also the free and open-source implementations - that feature all the | ||||||
|  |   same features and using its API - named [Airsonic](./airsonic.md) (no longer | ||||||
|  |   maintained) and its inofficial successor [Airsonic-advanced](./airsonic.md). | ||||||
|  |  | ||||||
|  | ### Software for Podcasts | ||||||
|  |  | ||||||
|  | - [Podgrab](./podgrab.md) is a free and open-source podcatcher that can also be | ||||||
|  |   used to listen to them. | ||||||
|  |   It is self-hostable and can be dockerized. | ||||||
|  |   It has a web-interface and does not feature client software. | ||||||
|  |  | ||||||
|  | #### Obtaining Audio Files from Different Services | ||||||
|  |  | ||||||
|  | [YouTube](/wiki/youtube.md) features a wide variety of uploaded music and audiobooks. | ||||||
|  | Using programs like [yt-dl](/wiki/youtube.md#downloading-youtube-videos) they can be downloaded. | ||||||
|  |  | ||||||
|  | [Audible](https://www.audible.de/) is a popular service that makes sells audibooks. | ||||||
|  | After purchasing an audiobook it can be downloaded directly from Audible after navigating to the | ||||||
|  | `Library` tab and selecting `Download`. | ||||||
|  | Another option is to use [OpenAudible](/wiki/openaudible.md). | ||||||
|  | This program features various functions to manage Audible audiobooks that include download, | ||||||
|  | converting and splitting. | ||||||
|  |  | ||||||
|  | ## Digitalizing and Analyzing Physical Mediums | ||||||
|  |  | ||||||
|  | This section focusses on physical audio mediums like CDs, their digitalization to a digital audio | ||||||
|  | file of [specific format](#audio-formats-and-encoding) and conversions between them. | ||||||
|  |  | ||||||
|  | ### Detect Bad Conversions | ||||||
|  |  | ||||||
|  | The bitrate, format and the sample rate can be usually checked with simple | ||||||
|  | tools. | ||||||
|  | For Linux a simple software solution for this is the `file` command. | ||||||
|  | Running it will display these features of a given audio file. | ||||||
|  | This will however only display the format features. | ||||||
|  | Bad convserions as described in | ||||||
|  | [the previous section](#audio-formats-and-encoding) can not | ||||||
|  | be detected by this. | ||||||
|  | A spectral analysis can detect bad conversions. | ||||||
|  | For this a audio analyzer like | ||||||
|  | [Sonic Visualizer](https://www.sonicvisualiser.org/) is needed. | ||||||
|  | Select a audio file and press `Add Spectogram` under `Layer`. | ||||||
|  | This will display a spectogram. | ||||||
|  | Music off of a retail CD and lossless songs have frequencies that extend up to | ||||||
|  | 22kHz and can extend even further for hi-res music. | ||||||
|  | If the frequency extends up to at least 22kHz the file is lossless for sure. | ||||||
|  | If the frequency is cut before and the file is encoded in a lossless file it has | ||||||
|  | undergone a bad conversion and is not really lossless. | ||||||
|  |  | ||||||
|  | ### Extract Audio Files from CDs | ||||||
|  |  | ||||||
|  | You can convert your CDs to files on your computer. | ||||||
|  | This way you don't have to search for your CDs all the time. | ||||||
|  |  | ||||||
|  | - [Exact Audio Copy](https://www.exactaudiocopy.de) for windows can rip music | ||||||
|  |   and automatically tag it with the help of a list of databases. | ||||||
|  | - [fre:ac](https://freac.org/downloads-mainmenu-33) is a free cross-platform | ||||||
|  |   audio converter and CD ripper with support for various popular formats. | ||||||
|  | - [metaflac](./linux/flac_(package).md) for linux is a programm | ||||||
|  |   to edit the tags of [flac](./flac_(codec).md) files from the command line. | ||||||
|  |   It is bundled in the `flac` package for debian and arch based systems. | ||||||
|  | - [MusicBrainz Picard](./picard.md) for linux is a | ||||||
|  |   graphical user interface for tagging files of many different formats. | ||||||
|  |  | ||||||
|  | ### Analysis of Different Versions of an Album | ||||||
|  |  | ||||||
|  | While deciding on what version of an album is the best visit | ||||||
|  | [Dynamic Range DB](https://dr.loudness-war.info). | ||||||
|  | It shows dynamic range scorings of each version. | ||||||
|  |  | ||||||
|  | ### Get Additional Data to an Album/Single | ||||||
|  |  | ||||||
|  | If additional information for an album is needed, visit | ||||||
|  | [Discogs](https://www.discogs.com). | ||||||
|  | Discogs has tracklists, dates and more information to nearly all versions of | ||||||
|  | albums and singles. | ||||||
|  |  | ||||||
|  | ### Naming Convention | ||||||
|  |  | ||||||
|  | It is suggested to place the audio files in a directory named after the album they | ||||||
|  | belong to. | ||||||
|  | These album directories are placed in directories named after the album artist. | ||||||
|  | Files can be named in the following scheme: | ||||||
|  |  | ||||||
|  | - music: `[<discnumber>.]<tracknumber>._<artist>_-_<title>` | ||||||
|  | - audiobooks: `[<discnumber>.]<tracknumber>._<artist>_-_<album>_<tracknumber>` | ||||||
|  |  | ||||||
|  | ### Scoring Music | ||||||
|  |  | ||||||
|  | Scoring music has moved more and more into the computer realm. | ||||||
|  | An easy and intuitive software that can be used for this is | ||||||
|  | [MuseScore.org](https://musescore.org/). | ||||||
|  | MuseScore is free and open-source and is cross-platform. | ||||||
|  | On [Linux based systems](/wiki/linux.md) it is available on most distributions via the `musescore` | ||||||
|  | package or their [website](https://musescore.org/download) and can be run with the command `mscore`. | ||||||
|  | For Windows visit the [download section of the MuseScore website](https://musescore.org/download). | ||||||
|  |  | ||||||
|  | ### Getting Metadata | ||||||
|  |  | ||||||
|  | Using [MediaInfo](https://github.com/MediaArea/MediaInfo) metadata of a file can be obtained. | ||||||
|  | A command for this looks like the following. | ||||||
|  | In this the file to obtain metadata to is assumed to be `audio.flac`. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | mediainfo audio.flac | ||||||
|  | ``` | ||||||
							
								
								
									
										8
									
								
								wiki/benchmark.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								wiki/benchmark.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | # Benchmark | ||||||
|  |  | ||||||
|  | A benchmark is the act of running a program or operation in order to assess its performance. | ||||||
|  | Benchmarks can use a range of criteria to compare programs with one another. | ||||||
|  |  | ||||||
|  | ## Tools | ||||||
|  |  | ||||||
|  | - [Hyperfine](/wiki/linux/hyperfine.md) is a benchmarking tool for programs and commands [Linux](/wiki/linux.md). | ||||||
							
								
								
									
										86
									
								
								wiki/betterdiscord.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								wiki/betterdiscord.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | |||||||
|  | # BetterDiscord | ||||||
|  |  | ||||||
|  | [BetterDiscord](https://betterdiscord.app) is an unofficial extension to | ||||||
|  | [Discord](/wiki/discord.md) which allows to add various functionality through plugins and new | ||||||
|  | themes. | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | BetterDiscord can be downloaded from [the official website](https://betterdiscord.app). | ||||||
|  |  | ||||||
|  | For [Linux-based systems](/wiki/linux.md) the tool | ||||||
|  | [betterdiscordctl](https://github.com/bb010g/betterdiscordctl) can be used. | ||||||
|  | After installing it the following commands have to be run for the stable version of Discord to be | ||||||
|  | converted to BetterDiscord. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | betterdiscordctl install | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Afterwards BetterDiscord can be kept up to date with the following command. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | betterdiscordctl self-upgrade | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Pacman Hook | ||||||
|  |  | ||||||
|  | When using [Arch Linux](/wiki/linux/arch-linux.md) and its package managers | ||||||
|  | [Pacman and Yay](/wiki/linux/package_manager.md#arch-linux-pacman-and-yay) a hook can be set that | ||||||
|  | automatically updates the discord installation to setup betterdiscord using betterdiscordctl. | ||||||
|  | The following is a [pacman hook](/wiki/linux/package_manager.md#hooks) that can be used to update | ||||||
|  | betterdiscord automatically. | ||||||
|  | Make sure to change the three occurences of `<username>` to the name of the user to install | ||||||
|  | betterdiscord for. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | [Trigger] | ||||||
|  | Type = Package | ||||||
|  | Operation = Install | ||||||
|  | Operation = Upgrade | ||||||
|  | Target = discord* | ||||||
|  |  | ||||||
|  | [Action] | ||||||
|  | Description = Rebuild BetterDiscord after Discord update | ||||||
|  | When = PostTransaction | ||||||
|  | Exec = /usr/bin/sh -c 'sudo -u <username> betterdiscordctl reinstall >/dev/null 2>&1; sudo -u <username> xvfb-run -a discord --help >/dev/null 2>&1; sudo -u <username> betterdiscordctl install >/dev/null 2>&1; true' | ||||||
|  | Depends = xorg-server-xvfb | ||||||
|  | Depends = betterdiscordctl | ||||||
|  | NeedsTargets | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | This section addresses the usage of BetterDiscord. | ||||||
|  |  | ||||||
|  | ### Recommended Themes | ||||||
|  |  | ||||||
|  | The following themes are recommended by the author of this wiki. | ||||||
|  |  | ||||||
|  | - `midnight` is a dark, customizable discord theme. | ||||||
|  | - `system24` is a tui-like discord theme. | ||||||
|  |  | ||||||
|  | ### Recommended Plugins | ||||||
|  |  | ||||||
|  | The following plugins are recommended by the author of this wiki. | ||||||
|  |  | ||||||
|  | - `BetterChatNames` improves chat names by removing dashes in chat channels. | ||||||
|  | - `BetterFriendList` adds extra controls to the friend page. | ||||||
|  | - `BetterVolume` allows to set user volume manually and higher than 200%. | ||||||
|  | - `ChatCounter` adds a character counter to most inputs. | ||||||
|  | - `DoNotTrack` stops Discord from tracking many things. | ||||||
|  | - `GameActivityToggle` adds a quick-toggle game activity button. | ||||||
|  | - `HideDisabledEmojis` hides disabled emojis form the emoji picker. | ||||||
|  | - `ImageUtilities` adds several utilities for images/videos. | ||||||
|  | - `InterTimestamps` allows you to insert timestamp markdown. | ||||||
|  | - `InvisibleTyping` is an enhanced version of silent typing. | ||||||
|  | - `MoreRoleColors` adds role colors to usernames. | ||||||
|  | - `OnlineFriendCount` adds the old online friend count. | ||||||
|  | - `PermissionViewer` allows to view a users permissions. | ||||||
|  | - `PinDMs` allows to pin DMs. | ||||||
|  | - `QuickMention` adds a mention button to the message 3-dot menu. | ||||||
|  | - `ServerDetails` shows server details in the server list tooltip. | ||||||
|  | - `SplitLargeMessages` allows you to enter larger messages, which will automatically split into | ||||||
|  |   several smaller messages. | ||||||
|  | - `StaffTag` adds a crown to server owners (or admins/management). | ||||||
|  | - `Uncompressed Images` will improve image quality of previews. | ||||||
| @@ -2,16 +2,20 @@ | |||||||
|  |  | ||||||
| [Bibliogram](https://sr.ht/~cadence/bibliogram/) is an alternative frontend for | [Bibliogram](https://sr.ht/~cadence/bibliogram/) is an alternative frontend for | ||||||
| Instagram. | Instagram. | ||||||
|  | Please note that Bibliogram is now officially discontinued according to | ||||||
|  | [the developer](https://cadence.moe/blog/2022-09-01-discontinuing-bibliogram) | ||||||
|  | as it is not possible anymore to show user pages but only single posts. | ||||||
|  |  | ||||||
| ## Server | ## Setup | ||||||
|  |  | ||||||
| A server can be setup via docker with the [cloudrac3r image](./docker-images/cloudrac3r_-_bibliogram.md). | The software can be setup via [Docker](/wiki/docker.md) with the | ||||||
|  | [cloudrac3r image](./docker/cloudrac3r_-_bibliogram.md). | ||||||
|  |  | ||||||
| ## Automatic redirect from Instagram | ## Automatic redirect from Instagram | ||||||
|  |  | ||||||
| There are various addons to redirect from Instagram links to your (or a public) | There are various add-ons to redirect from Instagram links to your (or a public) | ||||||
| Bibliogram instance. | Bibliogram instance. | ||||||
| For Firefox for example there is | For Firefox for example there is | ||||||
| [privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/). | [privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/). | ||||||
| For Android there is | For [Android](/wiki/android.md) there is | ||||||
| [the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at [f-droid](./android/f-droid.md)). | [the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at [f-droid](./android/f-droid.md)). | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								wiki/bibliographic_software.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								wiki/bibliographic_software.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | # Bibliographic Software | ||||||
|  |  | ||||||
|  | A bibliographic software is software that manages a database of citation or bibliographic records. | ||||||
|  | It produces citations for the stored records that are used in scholarly research. | ||||||
|  |  | ||||||
|  | ## Software Solutions | ||||||
|  |  | ||||||
|  | - [Papis](/wiki/linux/papis.md) is a [command-line based](/wiki/linux/shell.md) for | ||||||
|  |   [Linux](/wiki/linux.md) bibliography manager that can be used for LaTeX using the BibTeX format. | ||||||
							
								
								
									
										200
									
								
								wiki/bind.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										200
									
								
								wiki/bind.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,200 @@ | |||||||
|  | # Bind | ||||||
|  |  | ||||||
|  | [Bind](https://www.isc.org/bind/) is an open-source software suite for | ||||||
|  | interacting with the [DNS](./dns.md). | ||||||
|  |  | ||||||
|  | ## Setup | ||||||
|  |  | ||||||
|  | The software can be setup via docker with the | ||||||
|  | [ventz image](./docker/ventz_-_bind.md). | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | The following sections describe various use cases for Bind and how to set up | ||||||
|  | specific domains. | ||||||
|  |  | ||||||
|  | ### Configure Local DNS server with forwarding | ||||||
|  |  | ||||||
|  | After setting up the server. | ||||||
|  | Look into the file `/etc/bind/named.conf.options`. | ||||||
|  | Change it to something like the following lines. | ||||||
|  | Note that `192.168.178.0/24` is the subnet that is used mainly in this example. | ||||||
|  | Only queries from within it will be handled. | ||||||
|  | The forwarders `8.8.8.8` and `8.8.4.4` can be changed according to the specific | ||||||
|  | needs. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | acl "trusted" { | ||||||
|  |         192.168.178.0/24; | ||||||
|  |         localhost; | ||||||
|  |         localnets; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | options { | ||||||
|  |         directory "/var/cache/bind"; | ||||||
|  |         listen-on-v6 { any; }; | ||||||
|  |         recursion yes;                 # enables resursive queries | ||||||
|  |         allow-query { trusted; };  # allows recursive queries from "trusted" clients | ||||||
|  |         allow-transfer { none; };      # disable zone transfers by default | ||||||
|  |  | ||||||
|  |         forwarders { | ||||||
|  |                 8.8.8.8; | ||||||
|  |                 8.8.4.4; | ||||||
|  |         }; | ||||||
|  |         forward only; | ||||||
|  |  | ||||||
|  |         dnssec-enable yes; | ||||||
|  |           dnssec-validation yes; | ||||||
|  |  | ||||||
|  |         auth-nxdomain no; | ||||||
|  | }; | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Configure local domains | ||||||
|  |  | ||||||
|  | This section explains how to add local domains for local systems. | ||||||
|  | It is explicitly compatible with the | ||||||
|  | [previous section](#setup-a-local-dns-server-with-forwarding). | ||||||
|  | Locate the `named.conf.local` file in the `/etc/bind` directory. | ||||||
|  | Add the forward zone first. | ||||||
|  | Substitute `<domain>` and `<tld>` to your wishes. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | zone "<domain>.<tld>" IN { | ||||||
|  |         type master; | ||||||
|  |         file "/etc/bind/extra-zones/zone.<domain>.<tld>"; | ||||||
|  | }; | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Then add the reverse zone. | ||||||
|  | The following lines assume the subnet is at `192.168.178.0/24`. | ||||||
|  | Note the reverse subnet address without the `.0/24` in the lines. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | zone "178.168.192.in-addr.arpa" { | ||||||
|  |         type master; | ||||||
|  |         file "/etc/bind/extra-zones/revp.178.168.192"; | ||||||
|  | }; | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Following this create the directory `/etc/bind/extra-zones/`. | ||||||
|  | Then place the file `zone.<domain>.<tld>` inside it with the following content: | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | $TTL 1D | ||||||
|  | @               IN SOA  <domain>.<tld>. <thisserver>.<domain>.<tld> ( | ||||||
|  |                                         200405191       ; serial | ||||||
|  |                                         8H              ; refresh | ||||||
|  |                                         4H              ; retry | ||||||
|  |                                         4W              ; expire | ||||||
|  |                                         1D )            ; minimum | ||||||
|  | @                                       NS          <servername> | ||||||
|  |  | ||||||
|  | <servername>                           A            <ip of server> | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  |  | ||||||
|  | To make the server you operate on the nameserver select a subdomain for it and | ||||||
|  | subsitute `<servername>` for it and its [IP address](/wiki/ip_address.md) `<ip of server>`. | ||||||
|  | The following uses a filled in example with multiple subdomains. | ||||||
|  | It uses CNAME records as a placeholder for the ip. | ||||||
|  | In the last section the domain itself `home.server` is mapped to the ip | ||||||
|  | `192.168.178.16`. | ||||||
|  | This cannot be done with CNAME as `home.server` is already mapped as a | ||||||
|  | nameserver and assigning it multiple times is not supported. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | $TTL 1D | ||||||
|  | @               IN SOA  home.server. kenny.home.server ( | ||||||
|  |                                         200405191       ; serial | ||||||
|  |                                         8H              ; refresh | ||||||
|  |                                         4H              ; retry | ||||||
|  |                                         4W              ; expire | ||||||
|  |                                         1D )            ; minimum | ||||||
|  | @                                       NS      kenny | ||||||
|  |  | ||||||
|  | bag                                  IN CNAME   kenny | ||||||
|  | home                                 IN CNAME   kenny | ||||||
|  | links                                IN CNAME   kenny | ||||||
|  | search                               IN CNAME   kenny | ||||||
|  | speedtest                            IN CNAME   kenny | ||||||
|  | sync.kenny                           IN CNAME   kenny | ||||||
|  | www                                  IN CNAME   kenny | ||||||
|  |  | ||||||
|  | audio                                IN CNAME   quentin | ||||||
|  | insta                                IN CNAME   quentin | ||||||
|  | jelly                                IN CNAME   quentin | ||||||
|  | media                                IN CNAME   quentin | ||||||
|  | music                                IN CNAME   quentin | ||||||
|  | plex                                 IN CNAME   quentin | ||||||
|  | reddit                               IN CNAME   quentin | ||||||
|  | rss                                  IN CNAME   quentin | ||||||
|  | sync.quentin                         IN CNAME   quentin | ||||||
|  | transmission                         IN CNAME   quentin | ||||||
|  | tv                                   IN CNAME   quentin | ||||||
|  | twitter                              IN CNAME   quentin | ||||||
|  | yt                                   IN CNAME   quentin | ||||||
|  |  | ||||||
|  | folding                              IN CNAME   sheldon | ||||||
|  |  | ||||||
|  | home.server.                         IN A       192.168.178.16 | ||||||
|  | localhost                            IN A       127.0.0.1 | ||||||
|  | kenny                                IN A       192.168.178.16 | ||||||
|  | mario                                IN A       192.168.178.15 | ||||||
|  | quentin                              IN A       192.168.178.18 | ||||||
|  | sheldon                              IN A       192.168.178.19 | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | More [DNS records](./dns.md#records) can be added. | ||||||
|  | Most importantly used and needed for [reverse proxies](./reverse-proxy.md) are | ||||||
|  | [A records](./dns.md#a-record) and [CNAME records](./dns.md#cname-record). | ||||||
|  |  | ||||||
|  | Then create `/etc/bind/extra-zones/revp.178.168.192` and fill it with the | ||||||
|  | following lines. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | $ORIGIN 178.168.192.in-addr.arpa. | ||||||
|  | $TTL 1D | ||||||
|  | @       IN SOA  <domain>.<tld>. <thisserver>.<domain>.<tld>. ( | ||||||
|  |                         200405190       ; serial | ||||||
|  |                         28800           ; refresh | ||||||
|  |                         14400           ; retry | ||||||
|  |                         2419200         ; expire | ||||||
|  |                         86400           ; minimum | ||||||
|  |                         ) | ||||||
|  | @                   IN  NS               <thisserver>.<domain>.<tld>. | ||||||
|  |  | ||||||
|  | <last part of ipv4> IN  PTR              <thisserver>.<domain>.<tld>. | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Additionally add all domain names in front of the first `(` that have been | ||||||
|  | added in the `zone.<domain>.<tld>` file as an [A record](./dns.md#a-record). | ||||||
|  | Note that all these have to be followed by a `.` just like | ||||||
|  | `<thisserver>.<domain>.<tld>.` is. | ||||||
|  | For all these records add a PTR record too. | ||||||
|  | The first part of the PTR line is part of the IP address. | ||||||
|  | To get the full address add it to the subnet. | ||||||
|  | In this case this server has the IP `192.168.178.15`. | ||||||
|  |  | ||||||
|  | An example of `/etc/bind/extra-zones/revp.178.168.192` that is compatible with | ||||||
|  | the previous examples is shown in the following. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | $ORIGIN 178.168.192.in-addr.arpa. | ||||||
|  | $TTL 1D | ||||||
|  | @       IN   SOA        home.server. kenny.home.server. ( | ||||||
|  |                         200405190       ; serial | ||||||
|  |                         28800           ; refresh | ||||||
|  |                         14400           ; retry | ||||||
|  |                         2419200         ; expire | ||||||
|  |                         86400           ; minimum | ||||||
|  |                         ) | ||||||
|  | @               IN      NS              kenny.home.server. | ||||||
|  | 1               IN      PTR             fritz.box. | ||||||
|  | 16              IN      PTR             kenny.home.server. | ||||||
|  | 18              IN      PTR             quentin.home.server. | ||||||
|  | 19              IN      PTR             sheldon.home.server. | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | According to your IPs and domains you may need to create multiple `revp.` or | ||||||
|  | `zone.` files and need to map them back to `named.conf.local`. | ||||||
							
								
								
									
										32
									
								
								wiki/bittorrent.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								wiki/bittorrent.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | |||||||
|  | # BitTorrent | ||||||
|  |  | ||||||
|  | [BitTorrent](https://www.bittorrent.org) is a communication protocol for | ||||||
|  | peer-to-peer file sharing. | ||||||
|  | In BitTorrent context Leeching describes the process of only downloading a | ||||||
|  | file, seeding describes the download followed by also uploading it. | ||||||
|  |  | ||||||
|  | ## Clients | ||||||
|  |  | ||||||
|  | There are various clients to use for BitTorrent down- and uploading. | ||||||
|  | The list below shows clients with an existing entry in this wiki. | ||||||
|  |  | ||||||
|  | - [Transmission](/wiki/transmission.md) is an easy to use client | ||||||
|  | - [qBittorrent](/wiki/qbittorrent.md) is a very feature rich client | ||||||
|  | - [CTorrent](http://www.rahul.net/dholmes/ctorrent/) is a command-line utility | ||||||
|  |   that can be used as a client. | ||||||
|  |  | ||||||
|  | ## Personal Video Recorders | ||||||
|  |  | ||||||
|  | There are a bunch of applications intended as personal video recorders for | ||||||
|  | usenet or BitTorrent usage. | ||||||
|  | These include the so called [\*ARR applications](/wiki/*arr.md). | ||||||
|  | Usually an indexer application like [Jackett](/wiki/jackett.md) is needed. | ||||||
|  |  | ||||||
|  | ## Legal Situation | ||||||
|  |  | ||||||
|  | This is not a legal advice. | ||||||
|  | Take your local laws into account when downloading torrents. | ||||||
|  | Some torrents can be copyright infringing and therefor illegal to download. | ||||||
|  | Only download legal and safe torrents like the | ||||||
|  | [Arch Linux ISO](/wiki/linux/arch-linux.md#create-installation-medium). | ||||||
|  | Seeding it can help the community. | ||||||
							
								
								
									
										8
									
								
								wiki/bluetooth.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								wiki/bluetooth.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | # Bluetooth | ||||||
|  |  | ||||||
|  | [Bluetooth](https://www.bluetooth.com/) is a short-range technology for wireless | ||||||
|  | data transfer. | ||||||
|  |  | ||||||
|  | For [Linux](/wiki/linux.md) based operating systems the | ||||||
|  | [bluez package](/wiki/linux/bluez.md) is used as the implementation of the | ||||||
|  | bluetooth standard. | ||||||
							
								
								
									
										119
									
								
								wiki/calibre.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								wiki/calibre.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,119 @@ | |||||||
|  | # calibre | ||||||
|  |  | ||||||
|  | [calibre](https://calibre-ebook.com/) is a cross-platform, free and open-source | ||||||
|  | software suite for [e-book](/wiki/e-book.md) management. | ||||||
|  | It supports various formats aswell as conversion between them. | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | This section addresses various features of calibre. | ||||||
|  |  | ||||||
|  | ## Adding a Plugin | ||||||
|  |  | ||||||
|  | A plugin by a third party can be added by selecting a `.zip` archive - usually | ||||||
|  | named `<plugin name>_plugin.zip` - under Preferences, Plugins, Load plugin from | ||||||
|  | file. | ||||||
|  |  | ||||||
|  | ## Exporting Books | ||||||
|  |  | ||||||
|  | Books can be exported by selecting them and pressing `Save to disk`. | ||||||
|  | After selecting a path the books will be saved there. | ||||||
|  | Preferences for this can be set under `Preferences` and `Saving books to disk`. | ||||||
|  | Especially the creation of separate image and metadata files are often of | ||||||
|  | interest. | ||||||
|  |  | ||||||
|  | The template defines the path structure of the saved books. | ||||||
|  | A simple template that will create the following structure is | ||||||
|  | `{author_sort:re( &,;)}/{title}/{authors}_-_{title}`. | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | thomas_schickinger;_angelika_steger/diskrete_strukturen_2/thomas_schickinger_&_angelika_steger_-_diskrete_strukturen_2.pdf | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | This assumes the sort author names and sort titles are set as described in | ||||||
|  | [the following section](#changing-the-default-author-and-title-sort). | ||||||
|  |  | ||||||
|  | In the same view only the boxes `Save cover separately`, `Save metadata in a separate OPF file` and | ||||||
|  | `Save data file as well` should be unchecked. | ||||||
|  | All others are used to ensure a lowercase directory and file name without special characters. | ||||||
|  |  | ||||||
|  | ## Changing the Default Author and Title Sort | ||||||
|  |  | ||||||
|  | Under `Preferences` and `Tweaks` the corresponding settings to change the title | ||||||
|  | and author sort name can be found. | ||||||
|  |  | ||||||
|  | `Author sort name algorithm` defines the author sort name. | ||||||
|  | By setting `author_sort_copy_method = 'copy'` the author sort name is the same | ||||||
|  | as the author name. | ||||||
|  | After this setting has been changed right click `Authors` in the navigation bar | ||||||
|  | on the left side and press `Manage Authors`. | ||||||
|  | Then press `Recalculate all author sort values` for the change to take effect. | ||||||
|  |  | ||||||
|  | `Control sorting of titles and series in the library display` defines the sort | ||||||
|  | titles. | ||||||
|  | Setting `title_series_sorting = 'strictly_alphabetic'` will use the standard | ||||||
|  | title and wont make articles of titles suffixes. | ||||||
|  | Afterwards select all books, right-click and select `Edit metadata in bulk` | ||||||
|  | under `Edit metadata`. | ||||||
|  | Then check the box `update title sort` and press `Ok` to update all sort titles. | ||||||
|  |  | ||||||
|  | This entry is based on two posts on mobileread - one regarding the | ||||||
|  | [sort author name](https://www.mobileread.com/forums/showthread.php?t=314663) | ||||||
|  | and the other regarding the | ||||||
|  | [sort title](https://www.mobileread.com/forums/showthread.php?t=249870). | ||||||
|  |  | ||||||
|  | ## Changing the Cover of a Book | ||||||
|  |  | ||||||
|  | Changing covers of a book can be done by editing the metadata available via the right-click menu. | ||||||
|  | However this is not enough in some cases. | ||||||
|  | `.pdf` in contrast to `.epub` files won't save the cover just by this action. | ||||||
|  | After changing the cover in the metadata screen `.pdf` files have to be converted to correctly | ||||||
|  | display the cover since the first page of such a file is generally considered the cover. | ||||||
|  | An alternative to this is the `PDF Cover` Plugin which allows the insertion of the cover before all | ||||||
|  | other pages without an extra conversion. | ||||||
|  | Please note that it prepends the cover and does not delete any pages. | ||||||
|  |  | ||||||
|  | ## Transfer Books to a Device | ||||||
|  |  | ||||||
|  | To transfer books to a device connect a e-reader to the computer. | ||||||
|  | After a while calibre should recognize the device which will be apparent by the appearance of | ||||||
|  | additional buttons on the top menu like the `Send to device`- and the `Device`-Button. | ||||||
|  | First make sure only the formats you want will be transfered. | ||||||
|  | This can be done by selecting `Device`, `File formats` and checking the formats as needed. | ||||||
|  | Afterwards select the books and press `Send to device` to start the process of transfering the | ||||||
|  | devices. | ||||||
|  | Alternatively only specific formats of the books can be send to the device by selecting | ||||||
|  | `Send specific format to` and `Main memory` under the `Send to device` menu. | ||||||
|  | If there are books that contain series metadata make sure to disconnect the e-reader once and | ||||||
|  | reconnect it. | ||||||
|  | Afterwards select `Update cached metadata on device` under `Device` to update the metadata | ||||||
|  | including the series. | ||||||
|  | Finally disconnect the device. | ||||||
|  |  | ||||||
|  | ## KEPUB Format | ||||||
|  |  | ||||||
|  | The `.kepub` format is a format that is similar to a normal epub but has some performance | ||||||
|  | improvements for Kobo devices. | ||||||
|  | It is recommended to convert `.mobi` and `.epub` files to a `.kepub` file before | ||||||
|  | [transfering it to a Kobo device](#transfer-books-to-a-device). | ||||||
|  | For this the Plugin `KePub Output` by Joel Goguen [can be added](#adding-a-plugin) can be | ||||||
|  | installed. | ||||||
|  | Afterwards books can be converted the normal way, but now the output format `.kepub` is available. | ||||||
|  | Additionally the `Kobo Touch Extended` plugin is recommended to use since it makes sending books to | ||||||
|  | Kobo e-readers easier. | ||||||
|  | Finally `KePub Metadata Reader` and `KePub Metadata Reader` make it possible to read and write | ||||||
|  | metadata to `.kepub` files which is especially useful. | ||||||
|  |  | ||||||
|  | ## Exporting and Importing Settings and Libraries | ||||||
|  |  | ||||||
|  | This section explains how to export and import the settings of one calibre instance to another. | ||||||
|  | It is based on a | ||||||
|  | [reddit comment by dwhitzzz](https://www.reddit.com/r/Calibre/comments/1313kix/comment/mo4b9rn). | ||||||
|  |  | ||||||
|  | To export the settings and libraries of a calibre instance open the corresponding instance and then | ||||||
|  | right-click the `calibre` Button on the top menu. | ||||||
|  | Select `Export/import all calibre data`, select the export or import option and then follow the | ||||||
|  | instructions. | ||||||
|  | Please note that the export only works when an empty folder is selected. | ||||||
|  | All calibre data will then be exported into the selected directory. | ||||||
|  | For the import process the folder that includes the calibre data has to be selected. | ||||||
							
								
								
									
										14
									
								
								wiki/chameleon.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								wiki/chameleon.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | # Chameleon | ||||||
|  |  | ||||||
|  | [Chameleon](https://addons.mozilla.org/en-GB/firefox/addon/chameleon-ext/) is a | ||||||
|  | [Firefox](/wiki/firefox.md) [add-on](/wiki/firefox.md#list-of-useful-firefox-add-ons) that spoofs | ||||||
|  | your browser profile including user agent and screen size. | ||||||
|  | It also can be used to change the [IP address](/wiki/ip_address.md) | ||||||
|  |  | ||||||
|  | ## Spoofing the IP Address | ||||||
|  |  | ||||||
|  | This add-on can also be used to avoid [geo-blocking](/wiki/ip_address.md#geo-blocking) by selecting | ||||||
|  | IP ranges in the `Headers` tab. | ||||||
|  | The following are example ranges that work well for specific countries. | ||||||
|  |  | ||||||
|  | - Brazil: `124.81.64.0` to `124.81.127.255` | ||||||
							
								
								
									
										21
									
								
								wiki/communication.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								wiki/communication.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | # Communication | ||||||
|  |  | ||||||
|  | Computer communication can have multiple different forms. | ||||||
|  | There are voice and video calls aswell as text based messaging. | ||||||
|  | This article bundles all of them. | ||||||
|  |  | ||||||
|  | ## Social Platforms, Messengers and VoIP Services | ||||||
|  |  | ||||||
|  | This section lists some of the most common Voice over IP (VoIP) services, messengers and other | ||||||
|  | social platforms. | ||||||
|  |  | ||||||
|  | - [Discord](/wiki/discord.md) is a widely used, proprietary social platform. | ||||||
|  | - [Matrix](/wiki/matrix.md) is a decentralized and open-source social platform. | ||||||
|  | - [Signal](/wiki/signal.md) is an open-source, encrypted messaging service. | ||||||
|  |  | ||||||
|  | ### Soundboards | ||||||
|  |  | ||||||
|  | A soundboard is a computer program to pipe audio files to an application. | ||||||
|  | It can be used for short audio inserts. | ||||||
|  | A cross-platform aswell as free and open-source soundboard is | ||||||
|  | [Soundux](https://github.com/Soundux/Soundux) | ||||||
							
								
								
									
										51
									
								
								wiki/cue_sheet.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								wiki/cue_sheet.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | |||||||
|  | # Cue sheet | ||||||
|  |  | ||||||
|  | A cue sheet is a metadata file containing information for the tracks of a CD or | ||||||
|  | a file [ripped](./audio.md#extract-audio-files-from-cds) from it. | ||||||
|  |  | ||||||
|  | ## Example file | ||||||
|  |  | ||||||
|  | To understand the structure of a cue file the following lines show the contents | ||||||
|  | of an example cue file. All lines starting with `REM`, `PERFORMER` or `TITLE` | ||||||
|  | are optional. The following example is taken from the | ||||||
|  | [wikipedia article](https://en.wikipedia.org/wiki/Cue_sheet_(computing)): | ||||||
|  |  | ||||||
|  | ```cue | ||||||
|  | REM GENRE Electronica | ||||||
|  | REM DATE 1998 | ||||||
|  | PERFORMER "Faithless" | ||||||
|  | TITLE "Live in Berlin" | ||||||
|  | FILE "Faithless - Live in Berlin.mp3" MP3 | ||||||
|  |   TRACK 01 AUDIO | ||||||
|  |     TITLE "Reverence" | ||||||
|  |     PERFORMER "Faithless" | ||||||
|  |     INDEX 01 00:00:00 | ||||||
|  |   TRACK 02 AUDIO | ||||||
|  |     TITLE "She's My Baby" | ||||||
|  |     PERFORMER "Faithless" | ||||||
|  |     INDEX 01 06:42:00 | ||||||
|  |   TRACK 03 AUDIO | ||||||
|  |     TITLE "Take the Long Way Home" | ||||||
|  |     PERFORMER "Faithless" | ||||||
|  |     INDEX 01 10:54:00 | ||||||
|  |   TRACK 04 AUDIO | ||||||
|  |     TITLE "Insomnia" | ||||||
|  |     PERFORMER "Faithless" | ||||||
|  |     INDEX 01 17:04:00 | ||||||
|  |   TRACK 05 AUDIO | ||||||
|  |     TITLE "Bring the Family Back" | ||||||
|  |     PERFORMER "Faithless" | ||||||
|  |     INDEX 01 25:44:00 | ||||||
|  |   TRACK 06 AUDIO | ||||||
|  |     TITLE "Salva Mea" | ||||||
|  |     PERFORMER "Faithless" | ||||||
|  |     INDEX 01 30:50:00 | ||||||
|  |   TRACK 07 AUDIO | ||||||
|  |     TITLE "Dirty Old Man" | ||||||
|  |     PERFORMER "Faithless" | ||||||
|  |     INDEX 01 38:24:00 | ||||||
|  |   TRACK 08 AUDIO | ||||||
|  |     TITLE "God Is a DJ" | ||||||
|  |     PERFORMER "Faithless" | ||||||
|  |     INDEX 01 42:35:00 | ||||||
|  | ``` | ||||||
							
								
								
									
										89
									
								
								wiki/cups.md
									
									
									
									
									
								
							
							
						
						
									
										89
									
								
								wiki/cups.md
									
									
									
									
									
								
							| @@ -1,15 +1,92 @@ | |||||||
| # Cups | # CUPS | ||||||
|  |  | ||||||
| ## Server | [CUPS](https://www.cups.org/) is a open source printing software developed for | ||||||
|  | unix and unix-like systems. | ||||||
|  |  | ||||||
| A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_airsonic.md). | ## Setup | ||||||
|  |  | ||||||
| ## Client | The software can be setup via [Docker](/wiki/docker.md) with the | ||||||
|  | [linuxserver image](./docker/linuxserver_-_airsonic.md). | ||||||
|  | Additionally to this a client is needed on the system that need access to the | ||||||
|  | server software. | ||||||
|  |  | ||||||
|  | ### Client | ||||||
|  |  | ||||||
|  | To use CUPS an additional client software is needed. | ||||||
|  |  | ||||||
| For Linux computers follow these instructions: | For Linux computers follow these instructions: | ||||||
|  |  | ||||||
| - Install the cups-client package (in Arch Linux it is included in `cups`) | - Install the CUPS-client package (in Arch Linux it is included in `cups`) | ||||||
| - Edit `/etc/cups/client.conf` and insert `ServerName <ip to print-server>:631` | - Edit `/etc/cups/client.conf` and insert `ServerName <ip to print-server>:631` | ||||||
| - Restart the cups service: `systemctl restart cups` | - Restart the CUPS service: `systemctl restart cups` | ||||||
| - Test connectivity: `lpstat -r` | - Test connectivity: `lpstat -r` | ||||||
| - Check the detected printers with: `lpstat -v` | - Check the detected printers with: `lpstat -v` | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | This section addresses the usage of the CUPS. | ||||||
|  |  | ||||||
|  | ### Adding a Printer | ||||||
|  |  | ||||||
|  | A printer can be added using the webinterface. | ||||||
|  | The webinterface is normally reachable on port 631. | ||||||
|  | This process is guided and should be self-explanatory. | ||||||
|  | However in some cases additional drivers have to be installed. | ||||||
|  | For example Brother label printers of the ptouch series feature drivers that are available for most | ||||||
|  | [Linux](/wiki/linux.md) distributions in a package named `printer-driver-ptouch`. | ||||||
|  | When adding the printer a network address has to be given. | ||||||
|  | For USB printers this can be done via the USB protocol. | ||||||
|  | Continuing the example Brother label Printer QL-600 the connection `usb://Brother/QL-600` is | ||||||
|  | sufficient. | ||||||
|  | When using multiple printers the serial number can be given in addition to this. | ||||||
|  | This is done by appending it the the mentioned connection string and will look like | ||||||
|  | `usb://Brother/QL-600?serial=000J1Z140282`. | ||||||
|  | The examples using the Brother printer are taken from a | ||||||
|  | [dwaves article](https://dwaves.de/2022/07/13/gnu-linux-debian-11-how-to-setup-brother-ql-600-labelprinter/). | ||||||
|  |  | ||||||
|  | ### Custom Formats For Brother Printers  | ||||||
|  |  | ||||||
|  | This section is based on an entry in the | ||||||
|  | [german FAQ on the brother website](https://support.brother.com/g/b/faqend.aspx?c=de&lang=de&prod=lpql1110nwbeuk&faqid=faqp00100409_000). | ||||||
|  |  | ||||||
|  | Especially when using continuos-length Brother label printers it can be useful to set up custom | ||||||
|  | formats. | ||||||
|  | After setting up the CUPS install the package that provides | ||||||
|  | `brpapertoollpr_<printer name in cups>` which differs from printer to printer. | ||||||
|  | For example when using a Brother QL-600 this command is named `brpapertoollpr_ql600` and on some | ||||||
|  | [Linux](/wiki/linux.md) distributions like [Arch Linux](/wiki/linux/arch-linux.md) is provided in a | ||||||
|  | package called `brother-ql600`. | ||||||
|  |  | ||||||
|  | To then set up a new custom format run the following command. | ||||||
|  |  | ||||||
|  | ```sh  | ||||||
|  | brpapertoollpr_<printer name in command> -P <printer name in cups> -n <format name> -w <width> -h <height> | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | `<printer name in command>` is the part of the command that corresponds to the printer as described | ||||||
|  | in the previous sentence. | ||||||
|  | `<printer name in cups>` and `<format name>` are the name of the printer already set up and given in | ||||||
|  | CUPS and the name chosen for the new format. | ||||||
|  | And `<width>` and `<height>` are width and height of the new format both given in millimeters. | ||||||
|  | A complete command could look something like the following.  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ```sh  | ||||||
|  | brpapertoollpr_ql600 -P Brother_QL-600 -n "62mmx12mm" -w 62 -h 12 | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | The command to delete a custom format is the following. | ||||||
|  | It uses the same variables and names as the command above. | ||||||
|  |  | ||||||
|  | ```sh  | ||||||
|  | brpapertoollpr_ql600 -P <printer name> -d <format name> | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | The usage of this command could look similar to the following example. | ||||||
|  |  | ||||||
|  | ```sh  | ||||||
|  | brpapertoollpr_ql600 -P Brother_QL-600 -d "62mmx12mm" | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | After setting up the new format it can be selected in the CUPS interface and used with the Brother | ||||||
|  | printer it was set up for. | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								wiki/database.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								wiki/database.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | # Database | ||||||
|  |  | ||||||
|  | A database is a data collections of a computer system. | ||||||
|  | Most prominent type of database are SQL databases. | ||||||
|  |  | ||||||
|  | ## Database management systems (DBMS) | ||||||
|  |  | ||||||
|  | - [MySQL](./docker/mysql.md) is a relational DBMS | ||||||
|  | - [MariaDB](./docker/mariadb.md) is a relational DBMS that is a fork of MySQL | ||||||
| @@ -1,9 +0,0 @@ | |||||||
| # Databases |  | ||||||
|  |  | ||||||
| Databases are data collections of a computer system. |  | ||||||
| Most prominent type of database are SQL databases. |  | ||||||
|  |  | ||||||
| ## Database management systems (DBMS) |  | ||||||
|  |  | ||||||
| - [MySQL](./docker-images/mysql.md) is a relational DBMS |  | ||||||
| - [MariaDB](./docker-images/mariadb.md) is a relational DBMS that is a fork of MySQL |  | ||||||
							
								
								
									
										28
									
								
								wiki/discord.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								wiki/discord.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | # Discord | ||||||
|  |  | ||||||
|  | [Discord](https://discord.com/) is an social platform that combines voice and video conferences as | ||||||
|  | well as instant messaging chats. | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | This section addresses various features of Discord. | ||||||
|  |  | ||||||
|  | ### Disable Automatic Update Checks | ||||||
|  |  | ||||||
|  | By default Discord performs an automatic check to see if it is up to date. | ||||||
|  | On [Linux](/wiki/linux.md)-based systems it can be disabled by adding `"SKIP_HOST_UPDATE": true` to | ||||||
|  | the `~/.config/discord/settings.json` file. | ||||||
|  |  | ||||||
|  | ### Setting Up a Music Bot | ||||||
|  |  | ||||||
|  | For Discord there are various bots capable of playing music. | ||||||
|  | The following is a list of bots featured in this wiki that can do this. | ||||||
|  |  | ||||||
|  | - [Sinusbot](/wiki/sinusbot.md) is a self-hosted bot for Discord that can play music and sounds.  | ||||||
|  |   It's closed-source and free of charge. | ||||||
|  |   It also features [Teamspeak](/wiki/teamspeak.md) support. | ||||||
|  |  | ||||||
|  | ### Themes and Plugins | ||||||
|  |  | ||||||
|  | By default Discord has no option to use themes or plugins. | ||||||
|  | This however can be changed by using [BetterDiscord](/wiki/betterdiscord.md). | ||||||
| @@ -4,9 +4,12 @@ The Domain Name System (DNS) is a naming system for computers or other resources | |||||||
| connected to a network. | connected to a network. | ||||||
| It associates various information with domain names. | It associates various information with domain names. | ||||||
|  |  | ||||||
| ## Server | ## Software suites for DNS interaction | ||||||
|  |  | ||||||
| A server can be setup via docker with the [ventz image](./docker-images/ventz_-_bind.md) | The following list shows possible DNS software suites that can be used to set | ||||||
|  | up a DNS server. | ||||||
|  |  | ||||||
|  | - [Bind](./bind.md) is a open source package for setting up DNS | ||||||
|  |  | ||||||
| ## Records | ## Records | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,42 +0,0 @@ | |||||||
| # kylemanna - openvpn |  | ||||||
|  |  | ||||||
| The official container and documentation was made by [kylemanna](https://hub.docker.com/r/kylemanna/openvpn). |  | ||||||
|  |  | ||||||
| ## Volumes |  | ||||||
|  |  | ||||||
| Set the following volumes with the -v tag. |  | ||||||
|  |  | ||||||
| | Outside mount/volume name | Container mount | Description              | |  | ||||||
| | ------------------------- | --------------- | ------------------------ | |  | ||||||
| | `ovpn`                    | `/etc/openvpn`  | storage for openvpn data | |  | ||||||
|  |  | ||||||
| ## Ports |  | ||||||
|  |  | ||||||
| Set the following ports with the -p tag. |  | ||||||
|  |  | ||||||
| | Container Port | Recommended outside port | Protocol | Description  | |  | ||||||
| | -------------- | ------------------------ | -------- | ------------ | |  | ||||||
| | `1194`         | `1194`                   | UDP      | openvpn port | |  | ||||||
|  |  | ||||||
| ## Additional |  | ||||||
|  |  | ||||||
| There are some special variables to set. |  | ||||||
|  |  | ||||||
| | Flag        | Usage                  | |  | ||||||
| | ----------- | ---------------------- | |  | ||||||
| | `--cap-add` | add linux capabilities | |  | ||||||
|  |  | ||||||
| ## rebuild.sh |  | ||||||
|  |  | ||||||
| ```shell |  | ||||||
| #!/bin/sh |  | ||||||
| docker stop openvpn |  | ||||||
| docker rm openvpn |  | ||||||
| docker pull kylemanna/openvpn |  | ||||||
| docker run --name openvpn \ |  | ||||||
|     --restart unless-stopped \ |  | ||||||
|     --cap-add=NET_ADMIN \ |  | ||||||
|     -p 1194:1194/udp \ |  | ||||||
|     -v ovpn:/etc/openvpn \ |  | ||||||
|     -d kylemanna/openvpn |  | ||||||
| ``` |  | ||||||
| @@ -1,20 +0,0 @@ | |||||||
| # nasourso - nginx-certbot-docker-tui |  | ||||||
|  |  | ||||||
| The official script/image and documentation [nasourso](https://github.com/nasourso/nginx-certbot-docker-tui). |  | ||||||
| The first step is downloading it. |  | ||||||
|  |  | ||||||
| `wget https://raw.githubusercontent.com/nasourso/nginx-certbot-docker-tui/master/src/ncdt.sh` |  | ||||||
|  |  | ||||||
| You can just run the script and it will install all needed dependencies. |  | ||||||
| After that just go ahead and start the container. |  | ||||||
| You can then configure reverse proxies by adding websites. |  | ||||||
|  |  | ||||||
| ## rebuild.sh |  | ||||||
|  |  | ||||||
| ```shell |  | ||||||
| #!/bin/sh |  | ||||||
| docker-compose down |  | ||||||
| docker pull nginx:latest |  | ||||||
| docker pull certbot/certbot:latest |  | ||||||
| docker-compose up -d |  | ||||||
| ``` |  | ||||||
| @@ -1,42 +0,0 @@ | |||||||
| # nasourso - pltu |  | ||||||
|  |  | ||||||
| The official container and documentation was made by [nasourso](https://hub.docker.com/r/nasourso/pltu). |  | ||||||
|  |  | ||||||
| ## Volumes |  | ||||||
|  |  | ||||||
| Set the following volumes with the -v tag. |  | ||||||
|  |  | ||||||
| | Outside mount/volume name | Container mount | Description                                         | |  | ||||||
| | ------------------------- | --------------- | --------------------------------------------------- | |  | ||||||
| | `pltu`                    | `/cert`         | storage for openvpn certificate of server with plex | |  | ||||||
|  |  | ||||||
| ## Ports |  | ||||||
|  |  | ||||||
| Set the following ports with the -p tag. |  | ||||||
|  |  | ||||||
| | Container Port | Recommended outside port | Protocol | Description | |  | ||||||
| | -------------- | ------------------------ | -------- | ----------- | |  | ||||||
| | `80`           | `32400`                  | TCP      | Plex webUI  | |  | ||||||
|  |  | ||||||
| ## Additional |  | ||||||
|  |  | ||||||
| There are some special variables to set. |  | ||||||
|  |  | ||||||
| | Flag           | Usage                    | |  | ||||||
| | -------------- | ------------------------ | |  | ||||||
| | `--privileged` | is needed due to openvpn | |  | ||||||
|  |  | ||||||
| ## rebuild.sh |  | ||||||
|  |  | ||||||
| ```shell |  | ||||||
| #!/bin/sh |  | ||||||
| docker stop pltu |  | ||||||
| docker rm pltu |  | ||||||
| docker pull nasourso/pltu:latest |  | ||||||
| docker run --name pltu \ |  | ||||||
|     --restart unless-stopped \ |  | ||||||
|     --privileged \ |  | ||||||
|     -p 32400:80 \ |  | ||||||
|     -v pltu:/cert/ \ |  | ||||||
|     -d nasourso/pltu:latest |  | ||||||
| ``` |  | ||||||
| @@ -1,13 +0,0 @@ | |||||||
| # redis |  | ||||||
|  |  | ||||||
| The official container and documentation was made by [redis](https://hub.docker.com/_/redis). |  | ||||||
| The Docker container is mainly used in combination with other containers. |  | ||||||
| To achieve this in the easiest way use a docker-compose file. |  | ||||||
|  |  | ||||||
| ## Volumes |  | ||||||
|  |  | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. |  | ||||||
|  |  | ||||||
| | Outside mount/volume name | Container mount | Description          | |  | ||||||
| | ------------------------- | --------------- | -------------------- | |  | ||||||
| | `redis`                   | `/data`         | storage for all data | |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| # searx - searx |  | ||||||
|  |  | ||||||
| The official container and documentation was made by [searx](https://hub.docker.com/r/searx/searx). |  | ||||||
|  |  | ||||||
| ## Volumes |  | ||||||
|  |  | ||||||
| Set the following volumes with the -v tag. |  | ||||||
|  |  | ||||||
| | Outside mount/volume name | Container mount  | Description      | |  | ||||||
| | ------------------------- | ---------------- | ---------------- | |  | ||||||
| | `searx_etc`               | `/etc/searx`     | storage for etc  | |  | ||||||
| | `searx_log`               | `/var/log/uwsgi` | storage for logs | |  | ||||||
|  |  | ||||||
| ## Ports |  | ||||||
|  |  | ||||||
| Set the following ports with the -p tag. |  | ||||||
|  |  | ||||||
| | Container Port | Recommended outside port | Protocol | Description | |  | ||||||
| | -------------- | ------------------------ | -------- | ----------- | |  | ||||||
| | `8080`         | `8080`                   | TCP      | WebUI       | |  | ||||||
|  |  | ||||||
| ## rebuild.sh |  | ||||||
|  |  | ||||||
| ```shell |  | ||||||
| #!/bin/sh |  | ||||||
| docker stop searx |  | ||||||
| docker rm searx |  | ||||||
| docker pull searx/searx |  | ||||||
| docker run --name searx \ |  | ||||||
|     --restart unless-stopped \ |  | ||||||
|     -v searx_etc:/etc/searx \ |  | ||||||
|     -v searx_log:/var/log/uwsgi \ |  | ||||||
|     -p 8080:8080 \ |  | ||||||
|     -d searx/searx |  | ||||||
| ``` |  | ||||||
| @@ -1,60 +0,0 @@ | |||||||
| # zedeus - nitter |  | ||||||
|  |  | ||||||
| The official container and documentation was made by [zedeus](https://github.com/zedeus/nitter). |  | ||||||
|  |  | ||||||
| ## Volumes |  | ||||||
|  |  | ||||||
| Set the following volumes with the -v tag. |  | ||||||
|  |  | ||||||
| | Outside mount/volume name | Container mount | Description               | |  | ||||||
| | ------------------------- | --------------- | ------------------------- | |  | ||||||
| | `nitter`                  | `/data`         | storage for all of nitter | |  | ||||||
|  |  | ||||||
| ## Ports |  | ||||||
|  |  | ||||||
| Set the following ports with the -p tag. |  | ||||||
|  |  | ||||||
| | Container Port | Recommended outside port | Protocol | Description | |  | ||||||
| | -------------- | ------------------------ | -------- | ----------- | |  | ||||||
| | `8080`         | `8080`                   | TCP      | WebUI       | |  | ||||||
|  |  | ||||||
| ## rebuild.sh |  | ||||||
|  |  | ||||||
| ```shell |  | ||||||
| #!/bin/sh |  | ||||||
| docker stop nitter |  | ||||||
| docker rm nitter |  | ||||||
| docker pull zedeus/nitter:latest |  | ||||||
| docker run --name nitter \ |  | ||||||
|         --restart unless-stopped \ |  | ||||||
|         -v <path to nitter conf folder>/nitter.conf:/src/nitter.conf \ |  | ||||||
|         -v nitter:/data \ |  | ||||||
|         -p 8080:8080 \ |  | ||||||
|         -d zedeus/nitter:latest |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ## nitter.conf |  | ||||||
|  |  | ||||||
| ```txt |  | ||||||
| [Unit] |  | ||||||
| Description=Nitter (An alternative Twitter front-end) |  | ||||||
| After=syslog.target |  | ||||||
| After=network.target |  | ||||||
|  |  | ||||||
| [Service] |  | ||||||
| Type=simple |  | ||||||
|  |  | ||||||
| # set user and group |  | ||||||
| User=nitter |  | ||||||
| Group=nitter |  | ||||||
|  |  | ||||||
| # configure |  | ||||||
| WorkingDirectory=/home/nitter/nitter |  | ||||||
| ExecStart=/home/nitter/nitter/nitter |  | ||||||
|  |  | ||||||
| Restart=always |  | ||||||
| RestartSec=15 |  | ||||||
|  |  | ||||||
| [Install] |  | ||||||
| WantedBy=multi-user.target |  | ||||||
| ``` |  | ||||||
| @@ -3,20 +3,31 @@ | |||||||
| Docker is a virtualization software that deploys docker containers. | Docker is a virtualization software that deploys docker containers. | ||||||
| Due to easy handling and reproducable environments it is a useful tool. | Due to easy handling and reproducable environments it is a useful tool. | ||||||
|  |  | ||||||
| ## Installation | ## Setup | ||||||
|  |  | ||||||
| - Arch linux: run `pacman -S docker` to install docker | - [Arch Linux](/wiki/linux/arch-linux.md): run `pacman -S docker` to install docker | ||||||
| - Ubuntu: visit [the official installation guide](https://docs.docker.com/engine/install/ubuntu/) | - Ubuntu: visit [the official installation guide](https://docs.docker.com/engine/install/ubuntu/) | ||||||
|  |  | ||||||
| Another possibility is to try the official convenience script. | Another possibility is to try the official convenience script. | ||||||
| To get and execute it run the following in your terminal. | To get and execute it run the following in your | ||||||
|  | [terminal](/wiki/system_console.md). | ||||||
|  |  | ||||||
| ```shell | ```sh | ||||||
| curl -fsSL https://get.docker.com -o get-docker.sh | curl -fsSL https://get.docker.com -o get-docker.sh | ||||||
| sudo sh get-docker.sh | sudo sh get-docker.sh | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ## Run Docker as non-root user | ## Usage | ||||||
|  |  | ||||||
|  | This section addresses various features of Docker. | ||||||
|  |  | ||||||
|  | ### virtualize Operating Systems | ||||||
|  |  | ||||||
|  | Docker is a tool that can be used to virtualize different programs and softwares. | ||||||
|  | Especially for containerizing and virtualizing operating systems (mostly based on | ||||||
|  | [Linux](/wiki/linux.md)) can be handled by [distrobox](https://github.com/89luca89/distrobox). | ||||||
|  |  | ||||||
|  | ### Run Docker as non-root user | ||||||
|  |  | ||||||
| To run docker as a non-root user you need to add your user to the `docker` group. | To run docker as a non-root user you need to add your user to the `docker` group. | ||||||
| To do this create the group docker if it doesn't exist `sudo groupadd docker` | To do this create the group docker if it doesn't exist `sudo groupadd docker` | ||||||
| @@ -24,14 +35,14 @@ and then add your user to the group using `sudo usermod -aG docker $USER`. | |||||||
| After that relog into your machine and you should be able to run | After that relog into your machine and you should be able to run | ||||||
| `docker run hello-world`. | `docker run hello-world`. | ||||||
|  |  | ||||||
| ## Tools and Visualisation | ### Tools and Visualisation | ||||||
|  |  | ||||||
| The programs below are useful docker-management systems in different style. | The programs below are useful docker-management systems in different style. | ||||||
|  |  | ||||||
| - [ctop](https://github.com/bcicen/ctop): top-like cli interface for containers | - [ctop](https://github.com/bcicen/ctop): top-like cli interface for containers | ||||||
| - [portainer](./docker-images/portainer.md): web ui for managing docker and kubernetes | - [portainer](https://www.portainer.io/): web ui for managing docker and kubernetes | ||||||
|  |  | ||||||
| ## Enable Nvidia GPUs | ### Enable Nvidia GPUs | ||||||
|  |  | ||||||
| To use Nvidia GPUs with docker you need to install the nvidia-cuda-toolkit. | To use Nvidia GPUs with docker you need to install the nvidia-cuda-toolkit. | ||||||
| There is a [guide on marmelab](https://marmelab.com/blog/2018/03/21/using-nvidia-gpu-within-docker-container.html) | There is a [guide on marmelab](https://marmelab.com/blog/2018/03/21/using-nvidia-gpu-within-docker-container.html) | ||||||
| @@ -39,8 +50,8 @@ that focusses on that topic. | |||||||
|  |  | ||||||
| ### Block remote port access | ### Block remote port access | ||||||
|  |  | ||||||
| If you configured a reverse proxy to a port chances are you don't want the port | If you configured a [reverse proxy](/wiki/reverse-proxy.md) to a port chances | ||||||
| to be accessed outside of the proxy. | are you don't want the port to be accessed outside of the proxy. | ||||||
| Especially if you set up a authentication over nginx the open port will avoid | Especially if you set up a authentication over nginx the open port will avoid | ||||||
| the authentication. | the authentication. | ||||||
| This can be changed at the forwarded docker-service by replacing for example | This can be changed at the forwarded docker-service by replacing for example | ||||||
| @@ -50,3 +61,11 @@ network, effectively banning remote access. | |||||||
|  |  | ||||||
| If you use [Traefik](./traefik.md) it is not needed, because you don't have to | If you use [Traefik](./traefik.md) it is not needed, because you don't have to | ||||||
| publish ports to reverse proxy them. | publish ports to reverse proxy them. | ||||||
|  |  | ||||||
|  | ### Dockerize a graphical application | ||||||
|  |  | ||||||
|  | A graphical application can easily be dockerized and made available over both | ||||||
|  | the [web browser](/wiki/web_browser.md) or [VNC](/wiki/vnc.md). | ||||||
|  | For this | ||||||
|  | [jlesages baseimage-gui container](https://hub.docker.com/r/jlesage/baseimage-gui) | ||||||
|  | can be used. | ||||||
|   | |||||||
							
								
								
									
										67
									
								
								wiki/docker/actualbudget_-actual-server.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								wiki/docker/actualbudget_-actual-server.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | |||||||
|  | # actualbudget - actual-server | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for an actualbudget server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [actualbudget](https://actualbudget.org/docs/install/docker/). | ||||||
|  | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh`, `docker-compose.yml` at the same | ||||||
|  | place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol  | Description   | | ||||||
|  | | -------------- | ------------------------ | --------- | ------------- | | ||||||
|  | | `5006`         | `5006`                   | TCP       | WebUI         | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description        | | ||||||
|  | | ------------------------- | --------------- | ------------------ | | ||||||
|  | | `actual`                  | `/data`         | Actual Budget data | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: '3' | ||||||
|  | services: | ||||||
|  |   actual_server: | ||||||
|  |     image: docker.io/actualbudget/actual-server:latest | ||||||
|  |     ports: | ||||||
|  |       # This line makes Actual available at port 5006 of the device you run the server on, | ||||||
|  |       # i.e. http://localhost:5006. You can change the first number to change the port, if you want. | ||||||
|  |       - '5006:5006' | ||||||
|  |     # environment: | ||||||
|  |       # Uncomment any of the lines below to set configuration options. | ||||||
|  |       # - ACTUAL_HTTPS_KEY=/data/selfhost.key | ||||||
|  |       # - ACTUAL_HTTPS_CERT=/data/selfhost.crt | ||||||
|  |       # - ACTUAL_PORT=5006 | ||||||
|  |       # - ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB=20 | ||||||
|  |       # - ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=50 | ||||||
|  |       # - ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB=20 | ||||||
|  |       # See all options and more details at https://actualbudget.github.io/docs/Installing/Configuration | ||||||
|  |       # !! If you are not using any of these options, remove the 'environment:' tag entirely. | ||||||
|  |     volumes: | ||||||
|  |       # Change './actual-data' below to the path to the folder you want Actual to store its data in on your server. | ||||||
|  |       # '/data' is the path Actual will look for its files in by default, so leave that as-is. | ||||||
|  |       - actual:/data | ||||||
|  |     restart: unless-stopped | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |    actual: | ||||||
|  | ``` | ||||||
							
								
								
									
										67
									
								
								wiki/docker/alexjustesen_-_speedtest-tracker.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								wiki/docker/alexjustesen_-_speedtest-tracker.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | |||||||
|  | # alexjustesen - speedtest-tracker | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a selfhosted internet speed | ||||||
|  | tracker. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [alexjustesen](https://github.com/alexjustesen/speedtest-tracker). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | It is important to set a correct app key as described in | ||||||
|  | [the following section](#environment-variables). | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name                 | Usage                                                                                              | Default         | | ||||||
|  | | -------------------- | -------------------------------------------------------------------------------------------------- | --------------- | | ||||||
|  | | `APP_KEY`            | This is used for encryption and can be generated by `echo -n 'base64:'; openssl rand -base64 32;`  |                 | | ||||||
|  | | `DB_CONNECTION`      | Database connection type                                                                           |                 | | ||||||
|  | | `PGID`               | Group ID                                                                                           |                 | | ||||||
|  | | `PUID`               | User ID                                                                                            |                 | | ||||||
|  | | `APP_TIMEZONE`       | Timezone of the app                                                                                | `Europe/London` | | ||||||
|  | | `DISPLAY_TIMEZONE`   | Timezone of the display                                                                            | `Europe/London` | | ||||||
|  | | `SPEEDTEST_SCHEDULE` | Cron-formatted schedule for speedtest (`6 */6 * * *`: 6 minutes after every 6th hour)              |                 | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description          | | ||||||
|  | | ------------------------- | --------------- | -------------------- | | ||||||
|  | | `speedtest_config`        | `/config`       | storage for config   | | ||||||
|  | | `speedtest_keys`          | `/config/keys`  | storage for ssl keys | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description               | | ||||||
|  | | -------------- | ------------------------ | -------- | ------------------------- | | ||||||
|  | | `80`           | `8765`                   | TCP      | WebUI                     | | ||||||
|  | | `443`          | ``                       | TCP      | SSL-encrypted WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop speedtest | ||||||
|  | docker rm speedtest | ||||||
|  | docker pull lscr.io/linuxserver/speedtest-tracker:latest | ||||||
|  | docker run --name speedtest \ | ||||||
|  |     --restart unless-stopped \ | ||||||
|  |     -p 8765:80 \ | ||||||
|  |     -e PUID=1000 \ | ||||||
|  |     -e PGID=1000 \ | ||||||
|  |     -e APP_KEY="<generate>" \ | ||||||
|  |     -e DB_CONNECTION=sqlite \ | ||||||
|  |     -e SPEEDTEST_SCHEDULE="6 */6 * * *" \ | ||||||
|  |     -e APP_TIMEZONE="Europe/Berlin" \ | ||||||
|  |     -e DISPLAY_TIMEZONE="Europe/Berlin" \ | ||||||
|  |     -v speedtest_config:/config \ | ||||||
|  |     -v speedtest_keys:/config/keys \ | ||||||
|  |     -d lscr.io/linuxserver/speedtest-tracker:latest | ||||||
|  | ``` | ||||||
							
								
								
									
										55
									
								
								wiki/docker/alexta69_-_metube.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								wiki/docker/alexta69_-_metube.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | |||||||
|  | # alexta69 - metube | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [MeTube](/wiki/metube.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [alexta69](https://github.com/alexta69/metube). | ||||||
|  | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description                          | | ||||||
|  | | ------------------------- | --------------- | ------------------------------------ | | ||||||
|  | | `downloads`               | `/downloads`    | folder to download data to           | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `8881`         | `8081`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull alexta69/metube | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "3" | ||||||
|  | services: | ||||||
|  |   metube: | ||||||
|  |     image: alexta69/metube | ||||||
|  |     restart: unless-stopped | ||||||
|  |     ports: | ||||||
|  |       - "8881:8081" | ||||||
|  |     volumes: | ||||||
|  |       - downloads:/downloads | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |     downloads: | ||||||
|  |         driver: local | ||||||
|  | ``` | ||||||
| @@ -1,10 +1,17 @@ | |||||||
| # awesometechnologies - synapse-admin | # awesometechnologies - synapse-admin | ||||||
| 
 | 
 | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a Synapse administration server of | ||||||
|  | [Matrix](../matrix.md). | ||||||
| The official container and documentation was made by | The official container and documentation was made by | ||||||
| [awesometechnologies](https://hub.docker.com/awesometechnologies/synapse-admin). | [awesometechnologies](https://hub.docker.com/awesometechnologies/synapse-admin). | ||||||
| This docker-rebuild is made up by a `docker-compose.yml` file. | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
| 
 | 
 | ||||||
| ## Ports | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -12,16 +19,16 @@ Set the following ports in the `ports:` section. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `80`           | `80`                     | TCP      | WebUI       | | | `80`           | `80`                     | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker-compose down | docker-compose down | ||||||
| docker pull awesometechnologies/synapse-admin:latest | docker pull awesometechnologies/synapse-admin:latest | ||||||
| docker-compose up -d | docker-compose up -d | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| version: "2" | version: "2" | ||||||
							
								
								
									
										51
									
								
								wiki/docker/axhilrex_-_podgrab.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								wiki/docker/axhilrex_-_podgrab.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | |||||||
|  | # axhilrex - podgrab | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Podgrab](../podgrab.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [axhilrex](https://github.com/akhilrex/podgrab). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name       | Usage                         | Default | | ||||||
|  | | ---------- | ----------------------------- | ------- | | ||||||
|  | | `PASSWORD` | Password for `podgrab` user   |         | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description             | | ||||||
|  | | ------------------------- | --------------- | ----------------------- | | ||||||
|  | | `podgrab_config`          | `/config`       | Configuration files     | | ||||||
|  | | `media_podcasts`          | `/assets`       | location for podcasts   | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `8080`         | `8080`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop podgrab | ||||||
|  | docker rm podgrab | ||||||
|  | docker pull akhilrex/podgrab | ||||||
|  | docker run --name=podgrab \ | ||||||
|  |   --restart unless-stopped \ | ||||||
|  |   -p 8000:8080 \ | ||||||
|  |   -v "media_podcasts:/assets" \ | ||||||
|  |   -v "podgrab_config:/config" \ | ||||||
|  |   -d akhilrex/podgrab | ||||||
|  | ``` | ||||||
| @@ -1,8 +1,17 @@ | |||||||
| # b4bz - homer | # b4bz - homer | ||||||
| 
 | 
 | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a Homer static site. | ||||||
| The official container and documentation was made by [b4bz](https://hub.docker.com/r/b4bz/homer). | The official container and documentation was made by [b4bz](https://hub.docker.com/r/b4bz/homer). | ||||||
| 
 | 
 | ||||||
| ## Volumes | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Run `./rebuild.sh` afterwards to create the volumes. | ||||||
|  | Place the file `config.yml` in the `homer` docker volume and change it to your | ||||||
|  | needs. | ||||||
|  | After that rerun `./rebuild.sh` to make update your config. | ||||||
|  | 
 | ||||||
|  | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -10,7 +19,7 @@ Set the following volumes with the -v tag. | |||||||
| | ------------------------- | --------------- | ---------------------- | | | ------------------------- | --------------- | ---------------------- | | ||||||
| | `homer`                   | `/www/assets`   | storage for icons, etc | | | `homer`                   | `/www/assets`   | storage for icons, etc | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| @@ -18,9 +27,9 @@ Set the following ports with the -p tag. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `8080`         | `8080`                   | TCP      | WebUI       | | | `8080`         | `8080`                   | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop homer | docker stop homer | ||||||
| docker rm homer | docker rm homer | ||||||
| @@ -32,7 +41,7 @@ docker run --name homer \ | |||||||
|     -d b4bz/homer:latest |     -d b4bz/homer:latest | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## config.yml | ### config.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| title: "tmp" | title: "tmp" | ||||||
							
								
								
									
										132
									
								
								wiki/docker/bbilly1_-_tubearchivist.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								wiki/docker/bbilly1_-_tubearchivist.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,132 @@ | |||||||
|  | # bbilly1 - tubearchivist | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [TubeArchivist](/wiki/tubearchivist.md) | ||||||
|  | server. | ||||||
|  | The Server consists of 3 Docker containers, one is the TubeArchivist main server, another is a | ||||||
|  | TubeArchivist specific version of Elasticsearch and one a [redis](/wiki/docker/redis.md) instance. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | The following table lists the environment variables for the image `bbilly1/tubearchivist`. | ||||||
|  |  | ||||||
|  | | Name               | Usage                                       | Default | | ||||||
|  | | -------------------| ------------------------------------------- | ------- | | ||||||
|  | | `ES_URL`           | Network address for elastic search instance | ``      | | ||||||
|  | | `REDIS_HOST`       | Redis broker URL                            | ``      | | ||||||
|  | | `HOST_UID`         | User ID of Host                             | ``      | | ||||||
|  | | `HOST_GID`         | Group ID of Host                            | ``      | | ||||||
|  | | `TA_HOST`          | Domain name for TubeArchivist               | ``      | | ||||||
|  | | `TA_USERNAME`      | User name for TubeArchivist                 | ``      | | ||||||
|  | | `TA_PASSWORD`      | Password for TubeArchivist                  | ``      | | ||||||
|  | | `ELASTIC_PASSWORD` | Password for Elasticsearch                  | ``      | | ||||||
|  | | `TZ`               | Timezone                                    | ``      | | ||||||
|  |  | ||||||
|  | The following table lists the environment variables for the image `bbilly1/tubearchivist-es`. | ||||||
|  |  | ||||||
|  | | Name               | Usage                                       | Default | | ||||||
|  | | -------------------| ------------------------------------------- | ------- | | ||||||
|  | | `ELASTIC_PASSWORD` | Password for Elasticsearch                  | ``      | | ||||||
|  | | `ES_JAVA_OPTS`     | Additional Java options                     | ``      | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | The following table lists the environment variables for the image `bbilly1/tubearchivist`. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount          | Description                 | | ||||||
|  | | ------------------------- | ------------------------ | --------------------------- | | ||||||
|  | | `media`                   | `/youtube`               | storage for media           | | ||||||
|  | | `cache`                   | `/cache`                 | storage for cache           | | ||||||
|  |  | ||||||
|  | The following table lists the environment variables for the image `bbilly1/tubearchivist-es`. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount                 | Description                 | | ||||||
|  | | ------------------------- | ------------------------------- | --------------------------- | | ||||||
|  | | `es`                      | `/usr/share/elasticsearch/data` | storage for elasticsearch   | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `8000`         | `8881`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: '3.3' | ||||||
|  |  | ||||||
|  | services: | ||||||
|  |   ta: | ||||||
|  |     restart: unless-stopped | ||||||
|  |     image: bbilly1/tubearchivist | ||||||
|  |     ports: | ||||||
|  |       - 8881:8000 | ||||||
|  |     volumes: | ||||||
|  |       - media:/youtube | ||||||
|  |       - cache:/cache | ||||||
|  |     environment: | ||||||
|  |       - ES_URL=http://es:9200     # needs protocol e.g. http and port | ||||||
|  |       - REDIS_HOST=redis          # don't add protocol | ||||||
|  |       - HOST_UID=1000 | ||||||
|  |       - HOST_GID=1000 | ||||||
|  |       - TA_HOST=subdomain.domain.tld        # set your host name | ||||||
|  |       - TA_USERNAME=admin                   # your initial TA credentials | ||||||
|  |       - TA_PASSWORD=admin                   # your initial TA credentials | ||||||
|  |       - ELASTIC_PASSWORD=verysecret         # set password for Elasticsearch | ||||||
|  |       - TZ=Europe/Berlin                    # set your time zone | ||||||
|  |     healthcheck: | ||||||
|  |       test: ["CMD", "curl", "-f", "http://localhost:8000/health"] | ||||||
|  |       interval: 2m | ||||||
|  |       timeout: 10s | ||||||
|  |       retries: 3 | ||||||
|  |     depends_on: | ||||||
|  |       - es | ||||||
|  |       - redis | ||||||
|  |   redis: | ||||||
|  |     image: redis/redis-stack-server | ||||||
|  |     restart: unless-stopped | ||||||
|  |     volumes: | ||||||
|  |       - redis:/data | ||||||
|  |     depends_on: | ||||||
|  |       - es | ||||||
|  |   es: | ||||||
|  |     image: bbilly1/tubearchivist-es         # only for amd64, or use official es 8.9.0 | ||||||
|  |     restart: unless-stopped | ||||||
|  |     environment: | ||||||
|  |       - "ELASTIC_PASSWORD=verysecret"       # matching Elasticsearch password | ||||||
|  |       - "ES_JAVA_OPTS=-Xms512m -Xmx512m" | ||||||
|  |       - "xpack.security.enabled=true" | ||||||
|  |       - "discovery.type=single-node" | ||||||
|  |       - "path.repo=/usr/share/elasticsearch/data/snapshot" | ||||||
|  |     ulimits: | ||||||
|  |       memlock: | ||||||
|  |         soft: -1 | ||||||
|  |         hard: -1 | ||||||
|  |     volumes: | ||||||
|  |       - es:/usr/share/elasticsearch/data    # check for permission error when using bind mount, see readme | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |   media: | ||||||
|  |   cache: | ||||||
|  |   redis: | ||||||
|  |   es: | ||||||
|  | ``` | ||||||
							
								
								
									
										69
									
								
								wiki/docker/benbusby_-_whoogle-search.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								wiki/docker/benbusby_-_whoogle-search.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,69 @@ | |||||||
|  | # benbusby - whoogle-search | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [whoogle](../whoogle.md) | ||||||
|  | meta-search machine. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [benbusby](https://github.com/benbusby/whoogle-search). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | First of all create a folder for your `rebuild.sh`. | ||||||
|  | After that clone whoogle from | ||||||
|  | [github](https://github.com/benbusby/whoogle-search) into a folder within the | ||||||
|  | just created folder. | ||||||
|  | You can find the `docker-compose.yml` in the cloned directory. | ||||||
|  | Set the variables, volumes and ports according and run the `rebuild.sh`. | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount  | Description      | | ||||||
|  | | ------------------------- | ---------------- | ---------------- | | ||||||
|  | | `searx_config`            | `/config`        | configurations   | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `5000`         | `8000`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | cd whoogle-search | ||||||
|  | docker-compose down | ||||||
|  | docker-compose up -d | ||||||
|  | cd .. | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "2.2" | ||||||
|  |  | ||||||
|  | services: | ||||||
|  |   whoogle-search: | ||||||
|  |     image: ${WHOOGLE_IMAGE:-benbusby/whoogle-search} | ||||||
|  |     container_name: whoogle-search | ||||||
|  |     restart: unless-stopped | ||||||
|  |     user: whoogle | ||||||
|  |     security_opt: | ||||||
|  |       - no-new-privileges | ||||||
|  |     cap_drop: | ||||||
|  |       - ALL | ||||||
|  |     tmpfs: | ||||||
|  |       - /config/:size=10M,uid=927,gid=927,mode=1700 | ||||||
|  |       - /var/lib/tor/:size=15M,uid=927,gid=927,mode=1700 | ||||||
|  |       - /run/tor/:size=1M,uid=927,gid=927,mode=1700 | ||||||
|  |     volumes: | ||||||
|  |         - config:/config | ||||||
|  |     ports: | ||||||
|  |       - 8000:5000 | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |     config: | ||||||
|  | ``` | ||||||
							
								
								
									
										64
									
								
								wiki/docker/bilde2910_-_hauk.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								wiki/docker/bilde2910_-_hauk.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,64 @@ | |||||||
|  | # bilde2910 - Hauk | ||||||
|  |  | ||||||
|  | This is a docker container for a [Hauk](../hauk.md). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Additionally create a `config.php` file based on the | ||||||
|  | [config-sample](https://github.com/bilde2910/Hauk/blob/master/backend-php/include/config-sample.php) | ||||||
|  | at the location specified in your  `docker-compose.yml` (in this example it's | ||||||
|  | `./config/hauk`). | ||||||
|  | Change the config according to your needs. | ||||||
|  | Do not change anything starting with `memcached` inside the `config.php`. | ||||||
|  | Most importantly set the `public_url` correctly. | ||||||
|  | For a simple multi-user setup set `auth_method` to `HTPASSWD`. | ||||||
|  | Then inside the same folder of `config.php` run the following command to setup | ||||||
|  | the first and optionally more users. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | htpasswd -cBC 10 /etc/hauk/users.htpasswd <first user name> | ||||||
|  | htpasswd -BC 10 /etc/hauk/users.htpasswd <other user name> | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Finally run `./rebuild.sh`. | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount    | Description                    | | ||||||
|  | | ------------------------- | ------------------ | ------------------------------ | | ||||||
|  | | `./config/hauk`           | `/etc/hauk`        | config and password location   | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description            | | ||||||
|  | | -------------- | ------------------------ | -------- | ---------------------- | | ||||||
|  | | `80`           | `80`                     | TCP      | Basic service          | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull bilde2910/hauk | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "2" | ||||||
|  |  | ||||||
|  | services: | ||||||
|  |   hauk: | ||||||
|  |     image: bilde2910/hauk | ||||||
|  |     restart: unless-stopped | ||||||
|  |     volumes: | ||||||
|  |       - ./config/hauk:/etc/hauk | ||||||
|  |     ports: | ||||||
|  |       - "80:80" | ||||||
|  | ``` | ||||||
							
								
								
									
										120
									
								
								wiki/docker/chocobozzz_-_peertube.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								wiki/docker/chocobozzz_-_peertube.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,120 @@ | |||||||
|  | # chocobozz - peertube | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [PeerTube](../peertube.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [chocobozz](https://github.com/chocobozzz/peertube). | ||||||
|  | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
|  | In addition to the main container you need to connect a | ||||||
|  | [redis container](./redis.md) to it. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh`, `.env` and `docker-compose.yml` at the same | ||||||
|  | place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `9000`         | `9000`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount            | Description            | | ||||||
|  | | ------------------------- | -------------------------- | ---------------------- | | ||||||
|  | | `assets`                  | `/app/client/dist`         | storage for icons, etc | | ||||||
|  | | `config`                  | `/config`                  | configuration data     | | ||||||
|  | | `data`                    | `/data`                    | further data storage   | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### .env | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | TZ="Europe/Berlin" | ||||||
|  |  | ||||||
|  | PT_INITIAL_ROOT_PASSWORD=<root password> | ||||||
|  | PEERTUBE_ADMIN_EMAIL=<admin email> | ||||||
|  | PEERTUBE_WEBSERVER_HOSTNAME=<domain> | ||||||
|  | PEERTUBE_WEBSERVER_PORT=<port> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | POSTGRES_USER=peertube | ||||||
|  | POSTGRES_PASSWORD=<postgres password> | ||||||
|  | POSTGRES_DB=peertube | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PEERTUBE_DB_USERNAME=peertube | ||||||
|  | PEERTUBE_DB_PASSWORD=<db password> | ||||||
|  | PEERTUBE_DB_SSL=false | ||||||
|  | PEERTUBE_DB_HOSTNAME=postgres | ||||||
|  |  | ||||||
|  | PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "172.18.0.0/16"] | ||||||
|  |  | ||||||
|  | #  E-mail configuration | ||||||
|  | PEERTUBE_SMTP_USERNAME=<smtp email> | ||||||
|  | PEERTUBE_SMTP_PASSWORD=<smtp password> | ||||||
|  | PEERTUBE_SMTP_HOSTNAME=mail.<domain> | ||||||
|  | PEERTUBE_SMTP_PORT=587 | ||||||
|  | PEERTUBE_SMTP_FROM=<smtp email> | ||||||
|  | PEERTUBE_SMTP_TLS=false | ||||||
|  | PEERTUBE_SMTP_DISABLE_STARTTLS=false | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "3.3" | ||||||
|  |  | ||||||
|  | services: | ||||||
|  |  | ||||||
|  |   peertube: | ||||||
|  |     image: chocobozzz/peertube:production-bullseye | ||||||
|  |     ports: | ||||||
|  |         - "9000:9000" | ||||||
|  |     env_file: | ||||||
|  |       - .env | ||||||
|  |     volumes: | ||||||
|  |       - assets:/app/client/dist | ||||||
|  |       - data:/data | ||||||
|  |       - config:/config | ||||||
|  |     depends_on: | ||||||
|  |       - postgres | ||||||
|  |       - redis | ||||||
|  |     restart: unless-stopped | ||||||
|  |  | ||||||
|  |   postgres: | ||||||
|  |     image: postgres:13-alpine | ||||||
|  |     env_file: | ||||||
|  |       - .env | ||||||
|  |     volumes: | ||||||
|  |       - db:/var/lib/postgresql/data | ||||||
|  |     restart: unless-stopped | ||||||
|  |  | ||||||
|  |   redis: | ||||||
|  |     image: redis:6-alpine | ||||||
|  |     volumes: | ||||||
|  |       - redis:/data | ||||||
|  |     restart: unless-stopped | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |   assets: | ||||||
|  |   data: | ||||||
|  |   config: | ||||||
|  |   db: | ||||||
|  |   redis: | ||||||
|  | ``` | ||||||
| @@ -1,17 +1,20 @@ | |||||||
| # cloudrac3r - bibliogram | # cloudrac3r - bibliogram | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [cloudrac3r](https://github.com/cloudrac3r/bibliogram). | This is a [Docker](/wiki/docker.md) container for the alternative Instagram | ||||||
|  | frontend [Bibliogram](../bibliogram.md). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [cloudrac3r](https://github.com/cloudrac3r/bibliogram). | ||||||
| This docker-rebuild is made up by a `docker-compose.yml` file. | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
| 
 | 
 | ||||||
| ## Set-up for building process | ## Set-up | ||||||
| 
 | 
 | ||||||
| First of all create a folder for your `rebuild.sh`. | First of all create a folder for your `rebuild.sh`. | ||||||
| After that clone bibliogram from [sr.ht](https://sr.ht/~cadence/bibliogram/) | After that clone bibliogram from [sr.ht](https://sr.ht/~cadence/bibliogram/) into | ||||||
| into a folder within the just created folder. | a folder within the just created folder. | ||||||
| Set the variables, volumes and ports in the `docker-compose.yml` in the cloned | You can find the `docker-compose.yml` in the cloned directory. | ||||||
| repository according and run the `rebuild.sh` | Set the variables, volumes and ports according and run the `rebuild.sh`. | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -19,7 +22,7 @@ Set the following volumes with the -v tag. | |||||||
| | ------------------------- | --------------- | ----------------------------------- | | | ------------------------- | --------------- | ----------------------------------- | | ||||||
| | `db`                      | `/app/db`       | storage for the bibliogram database | | | `db`                      | `/app/db`       | storage for the bibliogram database | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -27,9 +30,9 @@ Set the following ports in the `ports:` section. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `10407`        | `10407`                  | TCP      | WebUI       | | | `10407`        | `10407`                  | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| cd /root/docker/bibliogram/bibliogram | cd /root/docker/bibliogram/bibliogram | ||||||
| docker-compose down | docker-compose down | ||||||
| @@ -37,7 +40,7 @@ docker-compose up -d | |||||||
| cd .. | cd .. | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| version: "3" | version: "3" | ||||||
							
								
								
									
										72
									
								
								wiki/docker/coturn_-_coturn.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								wiki/docker/coturn_-_coturn.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | |||||||
|  | # coturn - coturn | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a TURN/STUN server. | ||||||
|  | A server like this can be used in a [Matrix](../matrix.md) server configuration. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [coturn](https://github.com/coturn/coturn). | ||||||
|  | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh`, `data/matrix/coturn/turnserver.conf` and `docker-compose.yml` at the | ||||||
|  | same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | For the `data/matrix/coturn/turnserver.conf` file change the values for `static-auth-secret`, | ||||||
|  | `realm`, `cli-password` and `external-ip`. | ||||||
|  | For the passwords [OpenSSL](/wiki/linux/openssl.md#password-generator) can be used to create a | ||||||
|  | sufficiently random password. | ||||||
|  | The value of `external-ip` consists of the local IP (left side) and the public IP (right side). | ||||||
|  | To get the local IP the command `ip route get 1` can be used. | ||||||
|  | For the public IP the command `curl api.ipify.org` can be used. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `3478`         | `3478`                   | TCP/UDP  | TURN/STUN   | | ||||||
|  | | `5349`         | `5349`                   | TCP/UDP  | TURN/STUN   | | ||||||
|  | | `49152-65535`  | `49152-65535`            | UDP      | TURN/STUN   | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull coturn/coturn:latest | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "2" | ||||||
|  | services: | ||||||
|  |   coturn: | ||||||
|  |     image: "instrumentisto/coturn:latest" | ||||||
|  |     restart: "unless-stopped" | ||||||
|  |     volumes: | ||||||
|  |       - "./data/matrix/coturn/turnserver.conf:/etc/coturn/turnserver.conf" | ||||||
|  |     ports: | ||||||
|  |       - "49160-49200:49160-49200/udp" | ||||||
|  |       - "3478:3478" | ||||||
|  |       - "5349:5349" | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### data/matrix/coturn/turnserver.conf | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  | use-auth-secret | ||||||
|  | static-auth-secret=SomeSecretPasswordForMatrix | ||||||
|  | realm=matrix.example.com | ||||||
|  | listening-port=3478 | ||||||
|  | tls-listening-port=5349 | ||||||
|  | min-port=49160 | ||||||
|  | max-port=49200 | ||||||
|  | verbose | ||||||
|  | allow-loopback-peers | ||||||
|  | cli-password=SomePasswordForCLI | ||||||
|  | external-ip=192.168.0.2/123.123.123.123 | ||||||
|  | ``` | ||||||
| @@ -1,8 +1,14 @@ | |||||||
| # dperson - torproxy | # dperson - torproxy | ||||||
| 
 | 
 | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Tor](../tor.md) proxy. | ||||||
| The container and documentation was made by [dperson](https://hub.docker.com/r/dperson/torproxy). | The container and documentation was made by [dperson](https://hub.docker.com/r/dperson/torproxy). | ||||||
| 
 | 
 | ||||||
| ## Volumes | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -11,18 +17,18 @@ Set the following volumes with the -v tag. | |||||||
| | `tor_var`                 | `/var/lib/tor`  | Location for various files | | | `tor_var`                 | `/var/lib/tor`  | Location for various files | | ||||||
| | `tor_etc`                 | `/etc/tor`      | Various other config       | | | `tor_etc`                 | `/etc/tor`      | Various other config       | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| | Container Port | Recommended outside port | Protocol | Description         | | | Container Port | Recommended outside port | Protocol | Description          | | ||||||
| | -------------- | ------------------------ | -------- | ------------------- | | | -------------- | ------------------------ | -------- | -------------------- | | ||||||
| | `8118`         | `8118`                   | TCP      | privoxy web proxy   | | | `8118`         | `8118`                   | HTTP     | privoxy web proxy    | | ||||||
| | `9050`         | `9050`                   | TCP      | socks protocol port | | | `9050`         | `9050`                   | SOCKS    | socks protocol proxy | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop tor-proxy | docker stop tor-proxy | ||||||
| docker rm tor-proxy | docker rm tor-proxy | ||||||
							
								
								
									
										54
									
								
								wiki/docker/dyonr_-_jackettvpn.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								wiki/docker/dyonr_-_jackettvpn.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | |||||||
|  | # dyonr - jackettvpn | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [OpenVPN](/wiki/openvpn.md) | ||||||
|  | protected [Jackett](/wiki/jackett.md) server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [dyonr](https://github.com/DyonR/docker-Jackettvpn). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh` and set `<username>` and `<password>` according to | ||||||
|  | your openvpn. | ||||||
|  | Additionally change the `LAN_NETWORK` if it differs for your local area network. | ||||||
|  | Run `./rebuild.sh` afterwards to create the volumes. | ||||||
|  | Place the openvpn certificate in the `jacket_config` docker volume inside the | ||||||
|  | `openvpn` folder. | ||||||
|  | After that rerun `./rebuild.sh` to make update your config. | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description            | | ||||||
|  | | ------------------------- | --------------- | ---------------------- | | ||||||
|  | | `jackett_config`          | `/config`       | storage for configs    | | ||||||
|  | | `jackett_blackhole`       | `/blackhole`    | storage for magnets    | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `9117`         | `9117`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | docker stop jackett | ||||||
|  | docker rm jackett | ||||||
|  | docker pull dyonr/jackettvpn | ||||||
|  | docker run --name jackett \ | ||||||
|  |     --restart unless-stopped \ | ||||||
|  |     -p 9117:9117 \ | ||||||
|  |     -v jackett_config:/config \ | ||||||
|  |     -v jackett_blackhole:/blackhole \ | ||||||
|  |     -e "VPN_ENABLED=yes" \ | ||||||
|  |     -e "VPN_TYPE=openvpn" \ | ||||||
|  |     -e "VPN_USERNAME=<username>" \ | ||||||
|  |     -e "VPN_PASSWORD=<password>" \ | ||||||
|  |     -e "LAN_NETWORK=192.168.178.0/24" \ | ||||||
|  |     --privileged \ | ||||||
|  |     -d dyonr/jackettvpn | ||||||
|  |  | ||||||
|  | ``` | ||||||
							
								
								
									
										76
									
								
								wiki/docker/dyonr_-_qbittorrentvpn.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								wiki/docker/dyonr_-_qbittorrentvpn.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | |||||||
|  | # dyonr - qbittorrentvpn | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a | ||||||
|  | [qBittorrent](../qbittorrent.md) server that is connected to the internet via | ||||||
|  | an [openVPN tunnel](/wiki/openvpn.md). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [dyonr](https://github.com/DyonR/docker-qbittorrentvpn). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | The default username of the web interface is `admin`. | ||||||
|  | The default password is `adminadmin`. | ||||||
|  | Both can be changed in the web interface after setup. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name                | Usage                       | Default | | ||||||
|  | | ------------------- | --------------------------- | ------- | | ||||||
|  | | `VPN_ENABLE`        | Enable VPN                  | ` `     | | ||||||
|  | | `VPN_USERNAME`      | Username for OpenVPN        | ` `     | | ||||||
|  | | `VPN_PASSWORD`      | Password for OpenVPN        | ` `     | | ||||||
|  | | `LAN_NETWORK`       | Subnet of the local network | ` `     | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount     | Description             | | ||||||
|  | | ------------------------- | ------------------- | ----------------------- | | ||||||
|  | | `qbittorrentvpn_config`   | `/config`           | Configuration files     | | ||||||
|  | | `qbittorrentvpn_data`     | `/downloads`        | Storage for data        | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `9091`         | `8080`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### Additional | ||||||
|  |  | ||||||
|  | There are some special variables to set. | ||||||
|  |  | ||||||
|  | | Flag        | Usage                  | | ||||||
|  | | ----------- | ---------------------- | | ||||||
|  | | `--cap-add` | add linux capabilities | | ||||||
|  | | `--device`  | connect devices        | | ||||||
|  | | `--sysctl`  | configure systemctl    | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop qbittorrentvpn | ||||||
|  | docker rm qbittorrentvpn | ||||||
|  | docker pull dyonr/qbittorrentvpn | ||||||
|  | docker run --name qbittorrentvpn \ | ||||||
|  |         --restart unless-stopped \ | ||||||
|  |         -p 9091:8080 \ | ||||||
|  |         -v qbittorrentvpn_config:/config \ | ||||||
|  |         -v qbittorrentvpn_data:/downloads \ | ||||||
|  |         -e "VPN_ENABLED=yes" \ | ||||||
|  |         -e "VPN_TYPE=openvpn" \ | ||||||
|  |         -e "VPN_USERNAME=username" \ | ||||||
|  |         -e "VPN_PASSWORD=password" \ | ||||||
|  |         -e "LAN_NETWORK=192.168.0.0/16" \ | ||||||
|  |         --cap-add NET_ADMIN \ | ||||||
|  |         --device /dev/net/tun \ | ||||||
|  |         --sysctl "net.ipv4.conf.all.src_valid_mark=1" \ | ||||||
|  |         -d dyonr/qbittorrentvpn | ||||||
|  | ``` | ||||||
| @@ -1,11 +1,17 @@ | |||||||
| # gitea - gitea | # gitea - gitea | ||||||
| 
 | 
 | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Gitea](../gitea.md). | ||||||
| The Server consists of 2 Docker containers, one is the gitea main server and one | The Server consists of 2 Docker containers, one is the gitea main server and one | ||||||
| is a database. | is a database. | ||||||
| In addition to the main container you need to connect a [mySQL container](./mysql.md) | In addition to the main container you need to connect a [mySQL container](./mysql.md) | ||||||
| to it. | to it. | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following environment-variables in the `environment:` section of the | Set the following environment-variables in the `environment:` section of the | ||||||
| docker-compose file. | docker-compose file. | ||||||
| @@ -20,7 +26,7 @@ docker-compose file. | |||||||
| | `DB_USER`   | Username for the database      |         | | | `DB_USER`   | Username for the database      |         | | ||||||
| | `DB_PASSWD` | Password for the database      |         | | | `DB_PASSWD` | Password for the database      |         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| @@ -30,7 +36,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file. | |||||||
| | `/etc/timezone`           | `/etc/timezone:ro` | link timezone                  | | | `/etc/timezone`           | `/etc/timezone:ro` | link timezone                  | | ||||||
| | `/etc/localtime`          | `/etc/localtime`   | link localtime                 | | | `/etc/localtime`          | `/etc/localtime`   | link localtime                 | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -39,7 +45,7 @@ Set the following ports in the `ports:` section. | |||||||
| | `3000`         | `3000`                   | TCP      | WebUI                  | | | `3000`         | `3000`                   | TCP      | WebUI                  | | ||||||
| | `22`           | `222`                    | TCP      | ssh port of git server | | | `22`           | `222`                    | TCP      | ssh port of git server | | ||||||
| 
 | 
 | ||||||
| ## Networks | ### Networks | ||||||
| 
 | 
 | ||||||
| Set the following networks in the `networks:` section of the docker-compose file. | Set the following networks in the `networks:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| @@ -47,7 +53,7 @@ Set the following networks in the `networks:` section of the docker-compose file | |||||||
| | ------- | --------------------- | | | ------- | --------------------- | | ||||||
| | `gitea` | connect db with gitea | | | `gitea` | connect db with gitea | | ||||||
| 
 | 
 | ||||||
| ## Dependencies | ### Dependencies | ||||||
| 
 | 
 | ||||||
| Set the following dependencies in the `depends_on:` section of the | Set the following dependencies in the `depends_on:` section of the | ||||||
| docker-compose file. | docker-compose file. | ||||||
| @@ -56,15 +62,15 @@ docker-compose file. | |||||||
| | ---- | -------------------- | | | ---- | -------------------- | | ||||||
| | `db` | Ensure db is running | | | `db` | Ensure db is running | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker-compose down | docker-compose down | ||||||
| docker-compose up -d | docker-compose up -d | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| version: "2" | version: "2" | ||||||
							
								
								
									
										111
									
								
								wiki/docker/gramps-project_-_grampsweb.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										111
									
								
								wiki/docker/gramps-project_-_grampsweb.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,111 @@ | |||||||
|  | # gramps-project - gramps | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Gramps](../gramps.md) | ||||||
|  | server. | ||||||
|  | The Server consists of 2 Docker containers, one is the gramps main server - split into two | ||||||
|  | subcontainers - and one a [redis instance](/wiki/docker/redis.md). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name                                      | Usage                                | Default | | ||||||
|  | | ----------------------------------------- | ------------------------------------ | ------- | | ||||||
|  | | `GRAMPSWEB_TREE`                          | Will create a new tree if not exists | ``      | | ||||||
|  | | `GRAMPSWEB_CELERY_CONFIG__broker_url`     | Redis broker URL                     | ``      | | ||||||
|  | | `GRAMPSWEB_CELERY_CONFIG__result_backend` | Redis backend URL                    | ``      | | ||||||
|  | | `GRAMPSWEB_RATELIMIT_STORAGE_URI`         | Storage URI                          | ``      | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount          | Description                 | | ||||||
|  | | ------------------------- | ------------------------ | --------------------------- | | ||||||
|  | | `gramps_users`            | `/app/users`             | storage for users           | | ||||||
|  | | `gramps_index`            | `/app/indexdir`          | storage for search index    | | ||||||
|  | | `gramps_thumb_cache`      | `/app/thumbnail_cache`   | storage for thumbnails      | | ||||||
|  | | `gramps_cache`            | `/app/cache`             | storage for cache           | | ||||||
|  | | `gramps_secret`           | `/app/users`             | storage for flask secret    | | ||||||
|  | | `gramps_db`               | `/root/.gramps/grampsdb` | Gramps database             | | ||||||
|  | | `gramps_media`            | `/app/media`             | storage for media           | | ||||||
|  | | `gramps_tmp`              | `/tmp`                   | storage for temporary files | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `5000`         | `80`                     | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull ghcr.io/gramps-project/grampsweb:latest | ||||||
|  | docker pull redis:alpine | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "3" | ||||||
|  |  | ||||||
|  | services: | ||||||
|  |   grampsweb: &grampsweb | ||||||
|  |     image: ghcr.io/gramps-project/grampsweb:latest | ||||||
|  |     restart: always | ||||||
|  |     ports: | ||||||
|  |       - "5051:5000"  # host:docker | ||||||
|  |     environment: | ||||||
|  |       GRAMPSWEB_TREE: "Gramps Web"  # will create a new tree if not exists | ||||||
|  |       GRAMPSWEB_CELERY_CONFIG__broker_url: "redis://grampsweb_redis:6379/0" | ||||||
|  |       GRAMPSWEB_CELERY_CONFIG__result_backend: "redis://grampsweb_redis:6379/0" | ||||||
|  |       GRAMPSWEB_RATELIMIT_STORAGE_URI: redis://grampsweb_redis:6379/1 | ||||||
|  |     depends_on: | ||||||
|  |       - grampsweb_redis | ||||||
|  |     volumes: | ||||||
|  |       - gramps_users:/app/users | ||||||
|  |       - gramps_index:/app/indexdir | ||||||
|  |       - gramps_thumb_cache:/app/thumbnail_cache | ||||||
|  |       - gramps_cache:/app/cache | ||||||
|  |       - gramps_secret:/app/secret | ||||||
|  |       - gramps_db:/root/.gramps/grampsdb | ||||||
|  |       - gramps_media:/app/media | ||||||
|  |       - gramps_tmp:/tmp | ||||||
|  |  | ||||||
|  |   grampsweb_celery: | ||||||
|  |     <<: *grampsweb  # YAML merge key copying the entire grampsweb service config | ||||||
|  |     ports: [] | ||||||
|  |     container_name: grampsweb_celery | ||||||
|  |     depends_on: | ||||||
|  |       - grampsweb_redis | ||||||
|  |     command: celery -A gramps_webapi.celery worker --loglevel=INFO | ||||||
|  |  | ||||||
|  |   grampsweb_redis: | ||||||
|  |     image: redis:alpine | ||||||
|  |     container_name: grampsweb_redis | ||||||
|  |     restart: always | ||||||
|  |     volumes: | ||||||
|  |       - redis:/data | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |   gramps_users: | ||||||
|  |   gramps_index: | ||||||
|  |   gramps_thumb_cache: | ||||||
|  |   gramps_cache: | ||||||
|  |   gramps_secret: | ||||||
|  |   gramps_db: | ||||||
|  |   gramps_media: | ||||||
|  |   gramps_tmp: | ||||||
|  |   redis: | ||||||
|  | ``` | ||||||
							
								
								
									
										73
									
								
								wiki/docker/grimsi_-_gameyfin.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								wiki/docker/grimsi_-_gameyfin.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,73 @@ | |||||||
|  | # grimsi - gameyfin | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Gameyfin](/wiki/game/gameyfin.md). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs. | ||||||
|  | Create the volume for the configuration files by running the command `docker volume create | ||||||
|  | gameyfin_config`. | ||||||
|  | Make sure to run the following command on the config volume `chown -R 1000:root gameyfin_config`. | ||||||
|  | Afterwards run `./rebuild.sh`. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name                              | Usage                                   | Default | | ||||||
|  | | --------------------------------- | --------------------------------------- | ------- | | ||||||
|  | | `GAMEYFIN_USER`                   | user name for gameyfin                  |         | | ||||||
|  | | `GAMEYFIN_PASSWORD`               | password for gameyfin                   |         | | ||||||
|  | | `GAMEYFIN_IGDB_API_CLIENT_ID`     | id of twitch internet game database     |         | | ||||||
|  | | `GAMEYFIN_IGDB_API_CLIENT_SECRET` | secret of twitch internet game database |         | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount         | Description                    | | ||||||
|  | | ------------------------- | ----------------------- | ------------------------------ | | ||||||
|  | | `media_games`             | `/opt/gameyfin-library` | storage for games and configs  | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description            | | ||||||
|  | | -------------- | ------------------------ | -------- | ---------------------- | | ||||||
|  | | `8080`         | `8093`                   | TCP      | WebUI                  | | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "3" | ||||||
|  | services: | ||||||
|  |   gameyfin: | ||||||
|  |     image: grimsi/gameyfin:latest | ||||||
|  |     container_name: gameyfin | ||||||
|  |     environment: | ||||||
|  |       - GAMEYFIN_USER=admin | ||||||
|  |       - GAMEYFIN_PASSWORD=admin | ||||||
|  |       - GAMEYFIN_IGDB_API_CLIENT_ID=id | ||||||
|  |       - GAMEYFIN_IGDB_API_CLIENT_SECRET=secret | ||||||
|  |     volumes: | ||||||
|  |       - media_games:/opt/gameyfin-library | ||||||
|  |       - config:/opt/gameyfin-library/.gameyfin | ||||||
|  |     ports: | ||||||
|  |       - "8093:8080" | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |     media_games: | ||||||
|  |     config: | ||||||
|  | ``` | ||||||
							
								
								
									
										71
									
								
								wiki/docker/haugene_-_transmission-openvpn.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								wiki/docker/haugene_-_transmission-openvpn.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,71 @@ | |||||||
|  | # haugene - transmission-openvpn | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a | ||||||
|  | [transmission](../transmission.md) server that is connected to the internet via | ||||||
|  | an [openVPN tunnel](/wiki/openvpn.md). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [haugene](https://github.com/haugene/docker-transmission-openvpn). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | To see which providers are supported take a look at the | ||||||
|  | [official documentation](https://haugene.github.io/docker-transmission-openvpn/supported-providers/). | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name                | Usage                       | Default | | ||||||
|  | | ------------------- | --------------------------- | ------- | | ||||||
|  | | `OPENVPN_PROVIDER`  | Provider for OpenVPN        | ` `     | | ||||||
|  | | `OPENVPN_USERNAME`  | Username for OpenVPN        | ` `     | | ||||||
|  | | `OPENVPN_PASSWORD`  | Password for OpenVPN        | ` `     | | ||||||
|  | | `LOCAL_NETWORK`     | Subnet of the local network | ` `     | | ||||||
|  | | `CREATE_TUN_DEVICE` | Use a tunnel device         | ` `     | | ||||||
|  | | `WEBPROXY_ENABLES`  | Use a webproxy              | ` `     | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description             | | ||||||
|  | | ------------------------- | --------------- | ----------------------- | | ||||||
|  | | `transmission_config`     | `/config`           | Configuration files     | | ||||||
|  | | `transmission data`       | `/data`         | Storage for data        | | ||||||
|  | | `/etc/localtime`          | `/etc/localtime:ro` | Link to the systemtime  | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `9091`         | `9091`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop transmission | ||||||
|  | docker rm transmission | ||||||
|  | docker pull haugene/transmission-openvpn | ||||||
|  | docker run --name transmission \ | ||||||
|  |         --restart unless-stopped \ | ||||||
|  |         --cap-add NET_ADMIN \ | ||||||
|  |         -v /etc/localtime:/etc/localtime:ro \ | ||||||
|  |         -v transmission_data:/data \ | ||||||
|  |         -v transmission_config:/config \ | ||||||
|  |         -e OPENVPN_PROVIDER=<vpn provider> \ | ||||||
|  |         -e OPENVPN_CONFIG=<vpn_-_country-udp> \ | ||||||
|  |         -e OPENVPN_USERNAME=<username> \ | ||||||
|  |         -e OPENVPN_PASSWORD=<password> \ | ||||||
|  |         -e LOCAL_NETWORK=192.168.178.0/24 \ | ||||||
|  |         -e CREATE_TUN_DEVICE=true \ | ||||||
|  |         -e WEBPROXY_ENABLES=false \ | ||||||
|  |         --log-driver json-file \ | ||||||
|  |         --log-opt max-size=50m \ | ||||||
|  |         -p 9091:9091 \ | ||||||
|  |         -d haugene/transmission-openvpn | ||||||
|  | ``` | ||||||
| @@ -1,8 +1,16 @@ | |||||||
| # henrywhitaker3 - speedtest-tracker | # henrywhitaker3 - speedtest-tracker | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [henrywhitaker3](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker). | This is a [Docker](/wiki/docker.md) container for a selfhosted internet speed | ||||||
|  | tracker. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [henrywhitaker3](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker). | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following variables with the -e tag. | Set the following variables with the -e tag. | ||||||
| 
 | 
 | ||||||
| @@ -11,7 +19,7 @@ Set the following variables with the -e tag. | |||||||
| | `OOKLA_EULA_GDPR` | set to `true` to accept EULA  |         | | | `OOKLA_EULA_GDPR` | set to `true` to accept EULA  |         | | ||||||
| | `AUTH`            | set to `true` to enable login |         | | | `AUTH`            | set to `true` to enable login |         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -19,7 +27,7 @@ Set the following volumes with the -v tag. | |||||||
| | ------------------------- | --------------- | ------------------ | | | ------------------------- | --------------- | ------------------ | | ||||||
| | `speedtest`               | `/config`       | storage for config | | | `speedtest`               | `/config`       | storage for config | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| @@ -27,9 +35,9 @@ Set the following ports with the -p tag. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `80`           | `8765`                   | TCP      | WebUI       | | | `80`           | `8765`                   | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop speedtest | docker stop speedtest | ||||||
| docker rm speedtest | docker rm speedtest | ||||||
							
								
								
									
										45
									
								
								wiki/docker/homeassistant_-_home-assistant.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								wiki/docker/homeassistant_-_home-assistant.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | |||||||
|  | # homeassistant - home-assistant | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Home Assistant](/wiki/home_assistant.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [homeassistant](https://hub.docker.com/r/homeassistant/home-assistant). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description                     | | ||||||
|  | | ------------------------- | --------------- | ------------------------------- | | ||||||
|  | | `homeassistant_data`      | `/config`       | configuration for devices, etc  | | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name                  | Usage                       | Default                 | | ||||||
|  | | --------------------- | --------------------------- | ----------------------- | | ||||||
|  | | `TZ`                  | specify the timezone        | ``                      | | ||||||
|  |  | ||||||
|  | ### Additional | ||||||
|  |  | ||||||
|  | The container needs acces to the host network. | ||||||
|  | This will at the same time expose port 8123 as web interface. | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | docker run --name homeassistant \ | ||||||
|  |   --restart=unless-stopped \ | ||||||
|  |   --privileged \ | ||||||
|  |   --network=host \ | ||||||
|  |   -e TZ=Europe/Berlin \ | ||||||
|  |   -v homeassistant_data:/config \ | ||||||
|  |   -d ghcr.io/home-assistant/home-assistant:stable | ||||||
|  | ``` | ||||||
							
								
								
									
										75
									
								
								wiki/docker/immich-app_-_immich-server.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								wiki/docker/immich-app_-_immich-server.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | |||||||
|  | # immich-app - immich-server | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [immich](/wiki/immich.md) server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [immich](https://github.com/immich-app/immich). | ||||||
|  | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
|  | In addition to the main container you need to connect a | ||||||
|  | [redis](/wiki/docker/redis.md) and a [postgres](/wiki/docker/postgres.md) container to it. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh`, `.env` and `docker-compose.yml` at the same | ||||||
|  | place. | ||||||
|  | Please note that the `docker-compose.yml` file should be retrieved from the | ||||||
|  | [Github releases page](https://github.com/immich-app/immich/releases/) | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | The environment variables are set via the `.env` file and listed in the | ||||||
|  | [corresponding section](#env). | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol  | Description   | | ||||||
|  | | -------------- | ------------------------ | --------- | ------------- | | ||||||
|  | | `2283`         | `3001`                   | TCP       | WebUI         | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount       | Description   | | ||||||
|  | | ------------------------- | --------------------- | ------------- | | ||||||
|  | | `immich_library`          | `/usr/src/app/upload` | Library       | | ||||||
|  | | `/etc/timezone`           | `/etc/timezone:ro`    | Timezone      | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### .env | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables | ||||||
|  |  | ||||||
|  | # The location where your uploaded files are stored | ||||||
|  | UPLOAD_LOCATION=immich_library | ||||||
|  | # The location where your database files are stored | ||||||
|  | DB_DATA_LOCATION=immich_postgres | ||||||
|  |  | ||||||
|  | # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List | ||||||
|  | # TZ=Etc/UTC | ||||||
|  |  | ||||||
|  | # The Immich version to use. You can pin this to a specific version like "v1.71.0" | ||||||
|  | IMMICH_VERSION=release | ||||||
|  |  | ||||||
|  | # Connection secret for postgres. You should change it to a random password | ||||||
|  | # Please use only the characters `A-Za-z0-9`, without special characters or spaces | ||||||
|  | DB_PASSWORD=postgres | ||||||
|  |  | ||||||
|  | # Disable Machine Learning | ||||||
|  | IMMICH_MACHINE_LEARNING_ENABLED=false | ||||||
|  | IMMICH_MACHINE_LEARNING_URL=false | ||||||
|  |  | ||||||
|  | # The values below this line do not need to be changed | ||||||
|  | ################################################################################### | ||||||
|  | DB_USERNAME=postgres | ||||||
|  | DB_DATABASE_NAME=immich | ||||||
|  | ``` | ||||||
| @@ -1,8 +1,16 @@ | |||||||
| # itzg - minecraft-server | # itzg - minecraft-server | ||||||
| 
 | 
 | ||||||
| The container and documentation was made by [itzg](https://hub.docker.com/r/itzg/minecraft-server). | This is a [Docker](/wiki/docker.md) container for a | ||||||
|  | [Minecraft](/wiki/game/minecraft.md) server. | ||||||
|  | The container and documentation was made by | ||||||
|  | [itzg](https://hub.docker.com/r/itzg/minecraft-server). | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following variables with the -e tag. | Set the following variables with the -e tag. | ||||||
| 
 | 
 | ||||||
| @@ -16,7 +24,7 @@ Set the following variables with the -e tag. | |||||||
| | `ICON`        | Link the Icon of the Server                                    |                                              | | | `ICON`        | Link the Icon of the Server                                    |                                              | | ||||||
| | `MOTD`        | Set the Message of the day                                     | "A Paper Minecraft Server powered by Docker" | | | `MOTD`        | Set the Message of the day                                     | "A Paper Minecraft Server powered by Docker" | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -24,7 +32,7 @@ Set the following volumes with the -v tag. | |||||||
| | ------------------------- | --------------- | ------------------------------ | | | ------------------------- | --------------- | ------------------------------ | | ||||||
| | `minecraft`               | `/data`         | location for all relevant data | | | `minecraft`               | `/data`         | location for all relevant data | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| @@ -32,9 +40,9 @@ Set the following ports with the -p tag. | |||||||
| | -------------- | ------------------------ | --------- | ------------------ | | | -------------- | ------------------------ | --------- | ------------------ | | ||||||
| | `25565`        | `25565`                  | Minecraft | Port for Minecraft | | | `25565`        | `25565`                  | Minecraft | Port for Minecraft | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop minecraft | docker stop minecraft | ||||||
| docker rm minecraft | docker rm minecraft | ||||||
| @@ -52,3 +60,25 @@ docker run --name minecraft \ | |||||||
|     -e MOTD="Message of the day" \ |     -e MOTD="Message of the day" \ | ||||||
|     -d itzg/minecraft-server |     -d itzg/minecraft-server | ||||||
| ``` | ``` | ||||||
|  | 
 | ||||||
|  | ## Usage | ||||||
|  | 
 | ||||||
|  | This section addresses the usage of the minecraft-server container. | ||||||
|  | 
 | ||||||
|  | ### Installing Mods | ||||||
|  | 
 | ||||||
|  | Mods can be installed as described in the | ||||||
|  | [corresponding article of the official documentation](https://github.com/itzg/docker-minecraft-server/blob/master/docs/mods-and-plugins/index.md). | ||||||
|  | For this set the server type by using the `-e TYPE=<type>` flag. | ||||||
|  | `<type>` is the API that is used as the core library. | ||||||
|  | Most notably this value could be `FABRIC` or `FORGE`. | ||||||
|  | After this the mods (as `.jar` files) can be placed in the `mods` directory of the | ||||||
|  | [Docker](/wiki/docker.md) volume. | ||||||
|  | Afterwards run the [`rebuild.sh`](#rebuildsh) to restart the server with loaded mods. | ||||||
|  | 
 | ||||||
|  | #### Installing Datapacks | ||||||
|  | 
 | ||||||
|  | The installation of datapacks is done similar to the described process in the | ||||||
|  | [corresponding section of the minecraft entry](/wiki/game/minecraft.md#installing-datapacks). | ||||||
|  | The only difference is the path to place the `.zip` datapack files in which is `world/datapacks` in | ||||||
|  | case of this [Docker](/wiki/docker.md) image. | ||||||
| @@ -1,16 +1,23 @@ | |||||||
| # iv-org - invidious | # iv-org - invidious | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [invidious](https://github.com/iv-org/invidious). | This is a [Docker](/wiki/docker.md) container for [Invidious](../invidious.md). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [invidious](https://github.com/iv-org/invidious). | ||||||
| This docker-rebuild is made up by a `docker-compose.yml` file. | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
| There is no official pre-build on docker-hub. | There is no official pre-build on docker-hub. | ||||||
|  | In addition to the main container you need to connect a | ||||||
|  | [postgres container](./postgres.md) to it. | ||||||
| 
 | 
 | ||||||
| ## Set-up for building process | ## Set-up | ||||||
| 
 | 
 | ||||||
| First of all create a folder for your `rebuild.sh`. | First of all create a folder for your `rebuild.sh`. | ||||||
| After that clone invidious from github into a folder within the just created folder. | After that clone invidious from | ||||||
| Set the variables, volumes and ports according and run the `rebuild.sh` | [GitHub](https://github.com/iv-org/invidious) into a folder within the | ||||||
|  | just created folder. | ||||||
|  | You can find the `docker-compose.yml` in the cloned directory. | ||||||
|  | Set the variables, volumes and ports according and run the `rebuild.sh`. | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following environment-variables in the `environment:` section of the | Set the following environment-variables in the `environment:` section of the | ||||||
| docker-compose file. | docker-compose file. | ||||||
| @@ -27,11 +34,12 @@ docker-compose file. | |||||||
| | `domain`               | set domain if using a reverse proxy                        |         | | | `domain`               | set domain if using a reverse proxy                        |         | | ||||||
| | `feed_threads`         | number of threads to use for refreshing subscription feeds | `1`     | | | `feed_threads`         | number of threads to use for refreshing subscription feeds | `1`     | | ||||||
| | `full_refresh`         | refresh all videos of a channel when crawled               | `false` | | | `full_refresh`         | refresh all videos of a channel when crawled               | `false` | | ||||||
|  | | `hmac_key`             | hmac key that is required and needs to be set (randomly)   |         | | ||||||
| | `https_only`           | use this flag to configure https reverse proxies           | `false` | | | `https_only`           | use this flag to configure https reverse proxies           | `false` | | ||||||
| | `popular_enabled`      | enable the popular section                                 | `true`  | | | `popular_enabled`      | enable the popular section                                 | `true`  | | ||||||
| | `registration_enabled` | enable registration for new users                          | `true`  | | | `registration_enabled` | enable registration for new users                          | `true`  | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -39,24 +47,61 @@ Set the following ports in the `ports:` section. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `3000`         | `3000`                   | TCP      | WebUI       | | | `3000`         | `3000`                   | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| cd invidious | cd invidious | ||||||
| docker-compose down | docker-compose down | ||||||
| docker pull postgres:10 | docker pull quay.io/invidious/invidious:latest | ||||||
|  | docker pull docker.io/library/postgres:14 | ||||||
| docker-compose up -d | docker-compose up -d | ||||||
| cd .. | cd .. | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| version: "3" | version: "3" | ||||||
| services: | services: | ||||||
|   postgres: | 
 | ||||||
|     image: postgres:10 |   invidious: | ||||||
|  |     image: quay.io/invidious/invidious:latest | ||||||
|  |     restart: unless-stopped | ||||||
|  |     ports: | ||||||
|  |       - "3000:3000" | ||||||
|  |     environment: | ||||||
|  |       # Please read the following file for a comprehensive list of all available | ||||||
|  |       # configuration options and their associated syntax: | ||||||
|  |       # https://github.com/iv-org/invidious/blob/master/config/config.example.yml | ||||||
|  |       INVIDIOUS_CONFIG: | | ||||||
|  |         db: | ||||||
|  |           dbname: invidious | ||||||
|  |           user: kemal | ||||||
|  |           password: kemal | ||||||
|  |           host: invidious-db | ||||||
|  |           port: 5432 | ||||||
|  |         check_tables: true | ||||||
|  |         # external_port: | ||||||
|  |         domain: sub.domain.tld | ||||||
|  |         https_only: false | ||||||
|  |         popular_enabled: false | ||||||
|  |         #registration_enabled: false | ||||||
|  |         # statistics_enabled: false | ||||||
|  |         default_user_preferences: | ||||||
|  |             dark_mode: true | ||||||
|  |             default_home: "Subscriptions" | ||||||
|  |         hmac_key: "hmac_key" | ||||||
|  |     healthcheck: | ||||||
|  |       test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/comments/jNQXAC9IVRw || exit 1 | ||||||
|  |       interval: 30m | ||||||
|  |       timeout: 5m | ||||||
|  |       retries: 3 | ||||||
|  |     depends_on: | ||||||
|  |       - invidious-db | ||||||
|  | 
 | ||||||
|  |   invidious-db: | ||||||
|  |     image: docker.io/library/postgres:14 | ||||||
|     restart: unless-stopped |     restart: unless-stopped | ||||||
|     volumes: |     volumes: | ||||||
|       - postgresdata:/var/lib/postgresql/data |       - postgresdata:/var/lib/postgresql/data | ||||||
| @@ -64,36 +109,10 @@ services: | |||||||
|       - ./docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh |       - ./docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh | ||||||
|     environment: |     environment: | ||||||
|       POSTGRES_DB: invidious |       POSTGRES_DB: invidious | ||||||
|       POSTGRES_PASSWORD: kemal |  | ||||||
|       POSTGRES_USER: kemal |       POSTGRES_USER: kemal | ||||||
|  |       POSTGRES_PASSWORD: kemal | ||||||
|     healthcheck: |     healthcheck: | ||||||
|       test: ["CMD", "pg_isready", "-U", "postgres"] |       test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"] | ||||||
|   invidious: |  | ||||||
|     build: |  | ||||||
|       context: . |  | ||||||
|       dockerfile: docker/Dockerfile |  | ||||||
|     restart: unless-stopped |  | ||||||
|     ports: |  | ||||||
|       - "3000:3000" |  | ||||||
|     environment: |  | ||||||
|       # Adapted from ./config/config.yml |  | ||||||
|       INVIDIOUS_CONFIG: | |  | ||||||
|         channel_threads: 1 |  | ||||||
|         check_tables: true |  | ||||||
|         feed_threads: 1 |  | ||||||
|         db: |  | ||||||
|           user: kemal |  | ||||||
|           password: kemal |  | ||||||
|           host: postgres |  | ||||||
|           port: 5432 |  | ||||||
|           dbname: invidious |  | ||||||
|         full_refresh: false |  | ||||||
|         https_only: false |  | ||||||
|         registration_enabled: false |  | ||||||
|         popular_enabled: false |  | ||||||
|         domain: yt.home.server |  | ||||||
|     depends_on: |  | ||||||
|       - postgres |  | ||||||
| 
 | 
 | ||||||
| volumes: | volumes: | ||||||
|   postgresdata: |   postgresdata: | ||||||
| @@ -1,8 +1,15 @@ | |||||||
| # jkarlos - git-server-docker | # jkarlos - git-server-docker | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [jkarlos](https://hub.docker.com/r/jkarlos/git-server-docker). | This is a [Docker](/wiki/docker.md) container for a [git](/wiki/git_%28general%29.md) server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [jkarlos](https://hub.docker.com/r/jkarlos/git-server-docker). | ||||||
| 
 | 
 | ||||||
| ## Volumes | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -11,7 +18,7 @@ Set the following volumes with the -v tag. | |||||||
| | `git-server_repos`        | `/git-server/repos` | storage for git repos     | | | `git-server_repos`        | `/git-server/repos` | storage for git repos     | | ||||||
| | `git-server_keys`         | `/git-server/keys`  | storage for user ssh keys | | | `git-server_keys`         | `/git-server/keys`  | storage for user ssh keys | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| @@ -19,9 +26,9 @@ Set the following ports with the -p tag. | |||||||
| | -------------- | ------------------------ | -------- | ------------------------------------- | | | -------------- | ------------------------ | -------- | ------------------------------------- | | ||||||
| | `22`           | `2222`                   | TCP      | ssh port for accessing the git server | | | `22`           | `2222`                   | TCP      | ssh port for accessing the git server | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop git-server | docker stop git-server | ||||||
| docker rm git-server | docker rm git-server | ||||||
| @@ -1,8 +1,16 @@ | |||||||
| # johnktims - folding-at-home | # johnktims - folding-at-home | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [johnktims](https://hub.docker.com/r/johnktims/folding-at-home). | This is a [Docker](/wiki/docker.md) container for | ||||||
|  | [Folding@home](https://foldingathome.org/). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [johnktims](https://hub.docker.com/r/johnktims/folding-at-home). | ||||||
| 
 | 
 | ||||||
| ## Ports | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| @@ -10,7 +18,7 @@ Set the following ports with the -p tag. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `7396`         | `7396`                   | TCP      | WebUI       | | | `7396`         | `7396`                   | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## Additional | ### Additional | ||||||
| 
 | 
 | ||||||
| There are some special variables to set. | There are some special variables to set. | ||||||
| 
 | 
 | ||||||
| @@ -20,13 +28,9 @@ There are some special variables to set. | |||||||
| | `--power` | set the default power to fold at home | | | `--power` | set the default power to fold at home | | ||||||
| | `--team`  | set your teamid to contribute points  | | | `--team`  | set your teamid to contribute points  | | ||||||
| 
 | 
 | ||||||
| ### GPU | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| GPU support is documented in [the docker article](../docker.md). | ```sh | ||||||
| 
 |  | ||||||
| ## rebuild.sh |  | ||||||
| 
 |  | ||||||
| ```shell |  | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop folding-at-home | docker stop folding-at-home | ||||||
| docker rm folding-at-home | docker rm folding-at-home | ||||||
| @@ -40,3 +44,9 @@ docker run --name folding-at-home \ | |||||||
|     --power=full \ |     --power=full \ | ||||||
|     --team=000000 |     --team=000000 | ||||||
| ``` | ``` | ||||||
|  | 
 | ||||||
|  | ## Usage | ||||||
|  | 
 | ||||||
|  | ### GPU-Support | ||||||
|  | 
 | ||||||
|  | GPU support is documented in [the docker article](../docker.md). | ||||||
							
								
								
									
										68
									
								
								wiki/docker/jonohill_-_docker-openvpn-proxy.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								wiki/docker/jonohill_-_docker-openvpn-proxy.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | |||||||
|  | # jonohill - docker-openvpn-proxy | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for an | ||||||
|  | [OpenVPN proxy](/wiki/openvpn.md#proxy). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [jonohill](https://github.com/jonohill/docker-openvpn-proxy). | ||||||
|  |  | ||||||
|  | ## Set-Up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description              | | ||||||
|  | | ------------------------- | --------------- | ------------------------ | | ||||||
|  | | `ovpn-proxy`              | `/config`       | storage for openvpn data | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description  | | ||||||
|  | | -------------- | ------------------------ | -------- | ------------ | | ||||||
|  | | `9050`         | `8080`                   | HTTP     | proxy port   | | ||||||
|  |  | ||||||
|  | ### Environment-Variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name                | Usage                       | Default | | ||||||
|  | | ------------------- | --------------------------- | ------- | | ||||||
|  | | `LOCAL_NETWORK`     | Set local network subnet    | ` `     | | ||||||
|  | | `OPENVPN_USERNAME`  | username for OpenVPN        | ` `     | | ||||||
|  | | `OPENVPN_PASSWORD`  | password for OpenVPN        | ` `     | | ||||||
|  |  | ||||||
|  | ### Additional | ||||||
|  |  | ||||||
|  | There are some special variables to set. | ||||||
|  |  | ||||||
|  | | Flag                                       | Usage                  | | ||||||
|  | | ----------- | ---------------------- | | ||||||
|  | | `--cap-add` | add linux capabilities | | ||||||
|  | | `--device`  | connect devices        | | ||||||
|  | | `--sysctl`  | configure systemctl    | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop openvpn-proxy | ||||||
|  | docker rm openvpn-proxy | ||||||
|  | docker pull jonoh/openvpn-proxy | ||||||
|  | docker run --name openvpn-proxy \ | ||||||
|  |         --restart unless-stopped \ | ||||||
|  |         -p "9050:8080" \ | ||||||
|  |         -v "openvpn-proxy:/config" \ | ||||||
|  |         -e LOCAL_NETWORK=192.168.178.0/24 \ | ||||||
|  |         -e OPENVPN_USERNAME="<OVPN_USERNAME>" \ | ||||||
|  |         -e OPENVPN_PASSWORD="<OVPN_PASSWORD>" \ | ||||||
|  |         --cap-add=NET_ADMIN \ | ||||||
|  |         --device /dev/net/tun \ | ||||||
|  |         --sysctl net.ipv6.conf.all.disable_ipv6=0 \ | ||||||
|  |         -d jonoh/openvpn-proxy | ||||||
|  |  | ||||||
|  | ``` | ||||||
							
								
								
									
										76
									
								
								wiki/docker/kylemanna_-_openvpn.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								wiki/docker/kylemanna_-_openvpn.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | |||||||
|  | # kylemanna - openvpn | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for an | ||||||
|  | [OpenVPN server](/wiki/openvpn.md). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [kylemanna](https://hub.docker.com/r/kylemanna/openvpn). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs. | ||||||
|  |  | ||||||
|  | Then run the following commands. | ||||||
|  | Change `<VPN.SERVERNAME.COM>` to the URL the VPN is accessible at. | ||||||
|  | If not already done set a port forward or something similar. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | docker volume create --name openvpn | ||||||
|  | docker run -v openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://<VPN.SERVERNAME.COM> | ||||||
|  | docker run -v openvpn:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Afterwards run `./rebuild.sh`. | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description              | | ||||||
|  | | ------------------------- | --------------- | ------------------------ | | ||||||
|  | | `ovpn`                    | `/etc/openvpn`  | storage for openvpn data | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description  | | ||||||
|  | | -------------- | ------------------------ | -------- | ------------ | | ||||||
|  | | `1194`         | `1194`                   | UDP      | openvpn port | | ||||||
|  |  | ||||||
|  | ### Additional | ||||||
|  |  | ||||||
|  | There are some special variables to set. | ||||||
|  |  | ||||||
|  | | Flag        | Usage                  | | ||||||
|  | | ----------- | ---------------------- | | ||||||
|  | | `--cap-add` | add linux capabilities | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop openvpn | ||||||
|  | docker rm openvpn | ||||||
|  | docker pull kylemanna/openvpn | ||||||
|  | docker run --name openvpn \ | ||||||
|  |     --restart unless-stopped \ | ||||||
|  |     --cap-add=NET_ADMIN \ | ||||||
|  |     -p 1194:1194/udp \ | ||||||
|  |     -v ovpn:/etc/openvpn \ | ||||||
|  |     -d kylemanna/openvpn | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | ### Create Certificates | ||||||
|  |  | ||||||
|  | Each device that connects to the [OpenVPN](/wiki/openvpn.md) server should | ||||||
|  | have a certificate to connect by. | ||||||
|  | Create a certificate and retrieve it by running the following commands. | ||||||
|  | Change all occurences of `<CLIENTNAME>` to the name of the client. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | docker run -v openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full <CLIENTNAME> nopass | ||||||
|  | docker run -v openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient <CLIENTNAME> > <CLIENTNAME>.ovpn | ||||||
|  | ``` | ||||||
							
								
								
									
										63
									
								
								wiki/docker/linuxserver_-_airsonic-advanced.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								wiki/docker/linuxserver_-_airsonic-advanced.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,63 @@ | |||||||
|  | # linuxserver - airsonic-advanced | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a | ||||||
|  | [Airsonic-Advanced](../airsonic-advanced.md) server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://github.com/linuxserver/docker-airsonic-advanced). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name   | Usage    | Default | | ||||||
|  | | ------ | -------- | ------- | | ||||||
|  | | `PUID` | UserID   |         | | ||||||
|  | | `PGID` | GroupID  |         | | ||||||
|  | | `TZ`   | Timezone |         | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description             | | ||||||
|  | | ------------------------- | --------------- | ----------------------- | | ||||||
|  | | `airsonicadv_config`      | `/config`       | Configuration files     | | ||||||
|  | | `airsonic_media`          | `/media`        | Various other media     | | ||||||
|  | | `media_playlists`         | `/playlists`    | Location for playlists  | | ||||||
|  | | `media_music`             | `/music`        | Location for music      | | ||||||
|  | | `media_audiobooks`        | `/audiobooks`   | Location for audiobooks | | ||||||
|  | | `media_podcasts`          | `/podcasts`     | location for podcasts   | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `4040`         | `4040`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop airsonicadv | ||||||
|  | docker rm airsonicadv | ||||||
|  | docker pull lscr.io/linuxserver/airsonic-advanced:latest | ||||||
|  | docker run --name=airsonicadv \ | ||||||
|  |   --restart unless-stopped \ | ||||||
|  |   -p 4040:4040 \ | ||||||
|  |   -v airsonicadv_config:/config \ | ||||||
|  |   -v media_music:/music \ | ||||||
|  |   -v media_playlists:/playlists \ | ||||||
|  |   -v media_podcasts:/podcasts \ | ||||||
|  |   -v media_audiobooks:/media \ | ||||||
|  |   -e PUID=0 \ | ||||||
|  |   -e PGID=0 \ | ||||||
|  |   -e TZ=Europe/Berlin \ | ||||||
|  |   -d lscr.io/linuxserver/airsonic-advanced:latest | ||||||
|  | ``` | ||||||
| @@ -1,8 +1,16 @@ | |||||||
| # linuxserver - airsonic | # linuxserver - airsonic | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/airsonic). | This is a [Docker](/wiki/docker.md) container for a [airsonic](../airsonic.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://hub.docker.com/r/linuxserver/airsonic). | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following variables with the -e tag. | Set the following variables with the -e tag. | ||||||
| 
 | 
 | ||||||
| @@ -12,7 +20,7 @@ Set the following variables with the -e tag. | |||||||
| | `PGID` | GroupID  |         | | | `PGID` | GroupID  |         | | ||||||
| | `TZ`   | Timezone |         | | | `TZ`   | Timezone |         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -25,7 +33,7 @@ Set the following volumes with the -v tag. | |||||||
| | `media_audiobooks`        | `/audiobooks`   | Location for audiobooks | | | `media_audiobooks`        | `/audiobooks`   | Location for audiobooks | | ||||||
| | `media_podcasts`          | `/podcasts`     | location for podcasts   | | | `media_podcasts`          | `/podcasts`     | location for podcasts   | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| @@ -33,9 +41,9 @@ Set the following ports with the -p tag. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `4040`         | `4040`                   | TCP      | WebUI       | | | `4040`         | `4040`                   | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop airsonic | docker stop airsonic | ||||||
| docker rm airsonic | docker rm airsonic | ||||||
							
								
								
									
										67
									
								
								wiki/docker/linuxserver_-_freshrss.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								wiki/docker/linuxserver_-_freshrss.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | |||||||
|  | # linuxserver - jellyfin | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a | ||||||
|  | [freshrss](https://freshrss.org/) server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://docs.linuxserver.io/images/docker-freshrss). | ||||||
|  | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name   | Usage                        | Default | | ||||||
|  | | ------ | ---------------------------- | ------- | | ||||||
|  | | `PUID` | Userid to run the container  |         | | ||||||
|  | | `PGID` | Groupid to run the container |         | | ||||||
|  | | `TZ`   | specify the timezone         |         | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description                          | | ||||||
|  | | ------------------------- | --------------- | ------------------------------------ | | ||||||
|  | | `config`                  | `/config`       | storage for config files of jellyfin | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `7008`         | `80`                     | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull lscr.io/linuxserver/freshrss:latest | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "2.1" | ||||||
|  | services: | ||||||
|  |   freshrss: | ||||||
|  |     image: lscr.io/linuxserver/freshrss:latest | ||||||
|  |     container_name: freshrss | ||||||
|  |     environment: | ||||||
|  |       - PUID=1000 | ||||||
|  |       - PGID=1000 | ||||||
|  |       - TZ=Etc/UTC | ||||||
|  |     volumes: | ||||||
|  |       - /path/to/data:/config | ||||||
|  |     ports: | ||||||
|  |       - 80:80 | ||||||
|  |     restart: unless-stopped | ||||||
|  | ``` | ||||||
| @@ -1,9 +1,17 @@ | |||||||
| # linuxserver - jellyfin | # linuxserver - jellyfin | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [linuxserver](https://hub.docker.com/linuxserver/jellyfin). | This is a [Docker](/wiki/docker.md) container for a [jellyfin](../jellyfin.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://hub.docker.com/r/linuxserver/jellyfin). | ||||||
| This docker-rebuild is made up by a `docker-compose.yml` file. | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following environment-variables in the `environment:` section of the | Set the following environment-variables in the `environment:` section of the | ||||||
| docker-compose file. | docker-compose file. | ||||||
| @@ -14,7 +22,7 @@ docker-compose file. | |||||||
| | `PGID` | Groupid to run the container |         | | | `PGID` | Groupid to run the container |         | | ||||||
| | `TZ`   | specify the timezone         |         | | | `TZ`   | specify the timezone         |         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| @@ -32,7 +40,7 @@ it is recommended to use them as external volumes (volumes section: | |||||||
| To use the rebuild the volumes have to exist before creating the container | To use the rebuild the volumes have to exist before creating the container | ||||||
| (`docker volume create media_movies` and tvshows accordingly). | (`docker volume create media_movies` and tvshows accordingly). | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -40,16 +48,16 @@ Set the following ports in the `ports:` section. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `8096`         | `8096`                   | TCP      | WebUI       | | | `8096`         | `8096`                   | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker-compose down | docker-compose down | ||||||
| docker pull linuxserver/jellyfin:latest | docker pull linuxserver/jellyfin:latest | ||||||
| docker-compose up -d | docker-compose up -d | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| version: "2" | version: "2" | ||||||
							
								
								
									
										86
									
								
								wiki/docker/linuxserver_-_lidarr.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								wiki/docker/linuxserver_-_lidarr.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | |||||||
|  | # linuxserver - lidarr | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Lidarr](/wiki/*arr.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://hub.docker.com/r/linuxserver/lidarr). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | It is recommended to set a download completed folder with the same internal and | ||||||
|  | external mounts as your [BitTorent](/wiki/bittorrent.md) client. | ||||||
|  | This guide uses the same mounts as used in the | ||||||
|  | [Transmission](/wiki/transmission.md) | ||||||
|  | [Docker container](/wiki/docker/haugene_-_transmission-openvpn.md). | ||||||
|  | This namely causes the following line in the | ||||||
|  | [`docker-compose.yml`](#docker-composeyml). | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  |       - /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name                  | Usage                       | Default                 | | ||||||
|  | | --------------------- | --------------------------- | ----------------------- | | ||||||
|  | | `PUID`                | user id for container user  | `1000`                  | | ||||||
|  | | `PGID`                | group id for container user | `1000`                  | | ||||||
|  | | `TZ`                  | specify the timezone        | `Etc/UTC`               | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount   | Description                       | | ||||||
|  | | ------------------------- | ----------------- | --------------------------------- | | ||||||
|  | | `config`                  | `/config`         | directory for config              | | ||||||
|  | | `complete`                | `/music`          | directory for music               | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description  | | ||||||
|  | | -------------- | ------------------------ | -------- | ------------ | | ||||||
|  | | `8686`         | `8686`                   | TCP      | webUI        | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull lscr.io/linuxserver/lidarr:latest | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "2.1" | ||||||
|  | services: | ||||||
|  |   lidarr: | ||||||
|  |     image: lscr.io/linuxserver/lidarr:latest | ||||||
|  |     container_name: lidarr | ||||||
|  |     environment: | ||||||
|  |       - PUID=0 | ||||||
|  |       - PGID=0 | ||||||
|  |       - TZ=Etc/UTC | ||||||
|  |     volumes: | ||||||
|  |       - config:/config | ||||||
|  |       - complete:/music #optional | ||||||
|  |       - /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional | ||||||
|  |     ports: | ||||||
|  |       - 8686:8686 | ||||||
|  |     restart: unless-stopped | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |     config: | ||||||
|  |         driver: local | ||||||
|  |     complete: | ||||||
|  |         driver: local | ||||||
|  | ``` | ||||||
							
								
								
									
										86
									
								
								wiki/docker/linuxserver_-_radarr.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								wiki/docker/linuxserver_-_radarr.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | |||||||
|  | # linuxserver - radarr | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Radarr](/wiki/*arr.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://hub.docker.com/r/linuxserver/radarr). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | It is recommended to set a download completed folder with the same internal and | ||||||
|  | external mounts as your [BitTorent](/wiki/bittorrent.md) client. | ||||||
|  | This guide uses the same mounts as used in the | ||||||
|  | [Transmission](/wiki/transmission.md) | ||||||
|  | [Docker container](/wiki/docker/haugene_-_transmission-openvpn.md). | ||||||
|  | This namely causes the following line in the | ||||||
|  | [`docker-compose.yml`](#docker-composeyml). | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  |       - /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name                  | Usage                       | Default                 | | ||||||
|  | | --------------------- | --------------------------- | ----------------------- | | ||||||
|  | | `PUID`                | user id for container user  | `1000`                  | | ||||||
|  | | `PGID`                | group id for container user | `1000`                  | | ||||||
|  | | `TZ`                  | specify the timezone        | `Etc/UTC`               | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount   | Description                       | | ||||||
|  | | ------------------------- | ----------------- | --------------------------------- | | ||||||
|  | | `config`                  | `/config`         | directory for config              | | ||||||
|  | | `complete`                | `/movies`         | directory for music               | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description  | | ||||||
|  | | -------------- | ------------------------ | -------- | ------------ | | ||||||
|  | | `7878`         | `7878`                   | TCP      | webUI        | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull lscr.io/linuxserver/radarr:latest | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "2.1" | ||||||
|  | services: | ||||||
|  |   radarr: | ||||||
|  |     image: lscr.io/linuxserver/radarr:latest | ||||||
|  |     container_name: radarr | ||||||
|  |     environment: | ||||||
|  |       - PUID=0 | ||||||
|  |       - PGID=0 | ||||||
|  |       - TZ=Etc/UTC | ||||||
|  |     volumes: | ||||||
|  |       - config:/config | ||||||
|  |       - complete:/movies #optional | ||||||
|  |       - /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional | ||||||
|  |     ports: | ||||||
|  |       - 7878:7878 | ||||||
|  |     restart: unless-stopped | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |     config: | ||||||
|  |         driver: local | ||||||
|  |     complete: | ||||||
|  |         driver: local | ||||||
|  | ``` | ||||||
							
								
								
									
										86
									
								
								wiki/docker/linuxserver_-_sonarr.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								wiki/docker/linuxserver_-_sonarr.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | |||||||
|  | # linuxserver - sonarr | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Sonarr](/wiki/*arr.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://hub.docker.com/r/linuxserver/sonarr). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | It is recommended to set a download completed folder with the same internal and | ||||||
|  | external mounts as your [BitTorent](/wiki/bittorrent.md) client. | ||||||
|  | This guide uses the same mounts as used in the | ||||||
|  | [Transmission](/wiki/transmission.md) | ||||||
|  | [Docker container](/wiki/docker/haugene_-_transmission-openvpn.md). | ||||||
|  | This namely causes the following line in the | ||||||
|  | [`docker-compose.yml`](#docker-composeyml). | ||||||
|  |  | ||||||
|  | ```txt | ||||||
|  |       - /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name                  | Usage                       | Default                 | | ||||||
|  | | --------------------- | --------------------------- | ----------------------- | | ||||||
|  | | `PUID`                | user id for container user  | `1000`                  | | ||||||
|  | | `PGID`                | group id for container user | `1000`                  | | ||||||
|  | | `TZ`                  | specify the timezone        | `Etc/UTC`               | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount   | Description                       | | ||||||
|  | | ------------------------- | ----------------- | --------------------------------- | | ||||||
|  | | `config`                  | `/config`         | directory for config              | | ||||||
|  | | `complete`                | `/tv`             | directory for music               | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description  | | ||||||
|  | | -------------- | ------------------------ | -------- | ------------ | | ||||||
|  | | `8989`         | `8989`                   | TCP      | webUI        | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull lscr.io/linuxserver/sonarr:latest | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "2.1" | ||||||
|  | services: | ||||||
|  |   sonarr: | ||||||
|  |     image: lscr.io/linuxserver/sonarr:latest | ||||||
|  |     container_name: sonarr | ||||||
|  |     environment: | ||||||
|  |       - PUID=0 | ||||||
|  |       - PGID=0 | ||||||
|  |       - TZ=Etc/UTC | ||||||
|  |     volumes: | ||||||
|  |       - config:/config | ||||||
|  |       - complete:/tv #optional | ||||||
|  |       - /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional | ||||||
|  |     ports: | ||||||
|  |       - 8989:8989 | ||||||
|  |     restart: unless-stopped | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |     config: | ||||||
|  |         driver: local | ||||||
|  |     complete: | ||||||
|  |         driver: local | ||||||
|  | ``` | ||||||
| @@ -1,8 +1,16 @@ | |||||||
| # linuxserver - syncthing | # linuxserver - syncthing | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/syncthing). | This is a [Docker](/wiki/docker.md) container for syncthing for | ||||||
|  | [file synchronization](../file-synchronization.md). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://hub.docker.com/r/linuxserver/syncthing). | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following variables with the -e tag. | Set the following variables with the -e tag. | ||||||
| 
 | 
 | ||||||
| @@ -13,7 +21,7 @@ Set the following variables with the -e tag. | |||||||
| | `TZ`        | Timezone         |         | | | `TZ`        | Timezone         |         | | ||||||
| | `UMASK_SET` | setting usermask |         | | | `UMASK_SET` | setting usermask |         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -21,7 +29,7 @@ Set the following volumes with the -v tag. | |||||||
| | ------------------ | --------------- | ----------------------------------------------- | | | ------------------ | --------------- | ----------------------------------------------- | | ||||||
| | `syncthing_config` | `/config`       | storage for config and possible downloaded data | | | `syncthing_config` | `/config`       | storage for config and possible downloaded data | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| @@ -31,9 +39,9 @@ Set the following ports with the -p tag. | |||||||
| | `22000`        | `22000`                  | TCP      | Syncthing internal | | | `22000`        | `22000`                  | TCP      | Syncthing internal | | ||||||
| | `21027`        | `21027`                  | UDP      | Syncthing internal | | | `21027`        | `21027`                  | UDP      | Syncthing internal | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop syncthing | docker stop syncthing | ||||||
| docker rm syncthing | docker rm syncthing | ||||||
| @@ -41,7 +49,8 @@ docker pull linuxserver/syncthing | |||||||
| docker run --name syncthing \ | docker run --name syncthing \ | ||||||
|     --restart unless-stopped \ |     --restart unless-stopped \ | ||||||
|     -p 8384:8384 \ |     -p 8384:8384 \ | ||||||
|     -p 22000:22000 \ |     -p 22000:22000/tcp \ | ||||||
|  |     -p 22000:22000/udp \ | ||||||
|     -p 21027:21027/udp \ |     -p 21027:21027/udp \ | ||||||
|     -v syncthing_config:/config \ |     -v syncthing_config:/config \ | ||||||
|     -e PUID=0 \ |     -e PUID=0 \ | ||||||
							
								
								
									
										72
									
								
								wiki/docker/linuxserver_-_tvheadend.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								wiki/docker/linuxserver_-_tvheadend.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | |||||||
|  | # linuxserver - tvheadend | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [TVHeadend](../tvheadend.md) | ||||||
|  | server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://hub.docker.com/r/linuxserver/tvheadend). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name                  | Usage                       | Default                 | | ||||||
|  | | --------------------- | --------------------------- | ----------------------- | | ||||||
|  | | `PUID`                | user id for container user  | `1000`                  | | ||||||
|  | | `PGID`                | group id for container user | `1000`                  | | ||||||
|  | | `TZ`                  | specify the timezone        | `Europe/London`         | | ||||||
|  | | `RUN_OPTS`          | specify the timezone          | ` `                     | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description                       | | ||||||
|  | | ------------------------- | --------------- | --------------------------------- | | ||||||
|  | | `config`                  | `/config`       | directory for config              | | ||||||
|  | | `tvdvr`                   | `/recordings`   | directory for storage             | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description  | | ||||||
|  | | -------------- | ------------------------ | -------- | ------------ | | ||||||
|  | | `9981`         | ` `                      | TCP      | webUI        | | ||||||
|  | | `9982`         | ` `                      | TCP      | HTSP port    | | ||||||
|  |  | ||||||
|  | ## rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull lscr.io/linuxserver/tvheadend:latest | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "2.1" | ||||||
|  | services: | ||||||
|  |   tvheadend: | ||||||
|  |     image: lscr.io/linuxserver/tvheadend:latest | ||||||
|  |     environment: | ||||||
|  |       - PUID=1000 | ||||||
|  |       - PGID=1000 | ||||||
|  |       - TZ=Europe/London | ||||||
|  |     volumes: | ||||||
|  |       - config:/config | ||||||
|  |       - tvdvr:/recordings | ||||||
|  |     network_mode: "host" | ||||||
|  |     restart: unless-stopped | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |     config: | ||||||
|  |     tvdvr: | ||||||
|  | ``` | ||||||
							
								
								
									
										96
									
								
								wiki/docker/linuxserver_-_wireguard.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										96
									
								
								wiki/docker/linuxserver_-_wireguard.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,96 @@ | |||||||
|  | # linuxserver - airsonic-advanced | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a | ||||||
|  | [WireGuard](/wiki/wireguard.md) server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [linuxserver](https://hub.docker.com/r/linuxserver/wireguard). | ||||||
|  |  | ||||||
|  | ## Set-Up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs. | ||||||
|  | Especially change `<VPN.SERVERNAME.COM>` to the URL the VPN is accessible at. | ||||||
|  | If not already done set a port forward or something similar. | ||||||
|  | `PEERS` is given the number of configs to create for different | ||||||
|  | [clients](/wiki/wireguard.md#client). | ||||||
|  | It is also possible to give a list of clients separated by commas | ||||||
|  | (`first,second,third`) to create. | ||||||
|  | The following shows the two options. | ||||||
|  | Then run `./rebuild.sh` | ||||||
|  |  | ||||||
|  | ### Environment-Variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name        | Usage           | Default | | ||||||
|  | | ----------- | --------------- | ------- | | ||||||
|  | | `PUID`      | UserID          |         | | ||||||
|  | | `PGID`      | GroupID         |         | | ||||||
|  | | `TZ`        | Timezone        |         | | ||||||
|  | | `SERVERURL` | URL of server   |         | | ||||||
|  | | `PEERS`     | Number of peers |         | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description             | | ||||||
|  | | ------------------------- | --------------- | ----------------------- | | ||||||
|  | | `wireguard`               | `/config`       | Configuration files     | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `51820`        | `51820`                  | UDP      | VPN port    | | ||||||
|  |  | ||||||
|  | ### Additional | ||||||
|  |  | ||||||
|  | There are some special variables to set. | ||||||
|  |  | ||||||
|  | | Flag        | Usage                  | | ||||||
|  | | ----------- | ---------------------- | | ||||||
|  | | `--cap-add` | add linux capabilities | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop wireguard | ||||||
|  | docker rm wireguard | ||||||
|  | docker pull lscr.io/linuxserver/wireguard:latest | ||||||
|  | docker run --name=wireguard \ | ||||||
|  |   --cap-add=NET_ADMIN \ | ||||||
|  |   --cap-add=SYS_MODULE \ | ||||||
|  |   -e PUID=1000 \ | ||||||
|  |   -e PGID=1000 \ | ||||||
|  |   -e TZ=Etc/UTC \ | ||||||
|  |   -e SERVERURL=<VPN.SERVERNAME.COM> \ | ||||||
|  |   -e PEERS=1 \ | ||||||
|  |   -p 51820:51820/udp \ | ||||||
|  |   -v wireguard:/config \ | ||||||
|  |   --sysctl="net.ipv4.conf.all.src_valid_mark=1" \ | ||||||
|  |   --restart unless-stopped \ | ||||||
|  |   -d lscr.io/linuxserver/wireguard:latest | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  |  | ||||||
|  | ### Retrieve Client Certificates by QR-Code | ||||||
|  |  | ||||||
|  | The client certificates can be retrieved with the following command. | ||||||
|  | `<peer-number>` is the number or identifier of the peer. | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | docker exec -it wireguard /app/show-peer <peer-number> | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | After running the command a QR-code should be displayed that describes the | ||||||
|  | certificate. | ||||||
|  |  | ||||||
|  | ### Add New Client to Existing WireGuard Installation | ||||||
|  |  | ||||||
|  | To add a new client to the existing WireGuard installation increase the number | ||||||
|  | of peers or append a peer to the list of peers specified in the [setup section](#set-up) section. | ||||||
| @@ -1,12 +1,16 @@ | |||||||
| # mailserver - docker-mailserver | # mailserver - docker-mailserver | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [mailserver](https://hub.docker.com/r/mailserver/docker-mailserver). | This is a [Docker](/wiki/docker.md) container for a mailserver. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [mailserver](https://hub.docker.com/r/mailserver/docker-mailserver). | ||||||
| It contains dovecot, antispam, antivirus, ssl, etc. | It contains dovecot, antispam, antivirus, ssl, etc. | ||||||
| 
 | 
 | ||||||
|  | ## Set-up | ||||||
|  | 
 | ||||||
| The configuration is done automatically using scripts by mailserver. | The configuration is done automatically using scripts by mailserver. | ||||||
| First you need to download the essential setup files. | First you need to download the essential setup files. | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| wget -O .env https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/compose.env | wget -O .env https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/compose.env | ||||||
| wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/docker-compose.yml | wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/docker-compose.yml | ||||||
| wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/mailserver.env | wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/mailserver.env | ||||||
| @@ -17,6 +21,7 @@ chmod a+x ./setup.sh | |||||||
| After that you need to edit the `.env` and the `mailserver.env<>` files to | After that you need to edit the `.env` and the `mailserver.env<>` files to | ||||||
| configure the mailserver. | configure the mailserver. | ||||||
| 
 | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
| You then need to start the container with the `rebuild.sh` and add email | You then need to start the container with the `rebuild.sh` and add email | ||||||
| accounts using the following command. | accounts using the following command. | ||||||
| 
 | 
 | ||||||
| @@ -27,11 +32,15 @@ And finally generate the DCIM keys and rebuild once again. | |||||||
| 
 | 
 | ||||||
| `./setup.sh config dkim` | `./setup.sh config dkim` | ||||||
| 
 | 
 | ||||||
|  | Finally if a reverse proxy is used check the | ||||||
|  | [traefik entry](/wiki/docker/traefik.md#setup-mailserver) or the | ||||||
|  | [nginx entry](./nginx.md). | ||||||
|  | 
 | ||||||
| Afterwards you're ready to go by once again running the `rebuild.sh` file. | Afterwards you're ready to go by once again running the `rebuild.sh` file. | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker-compose down | docker-compose down | ||||||
| docker pull mailserver/docker-mailserver:latest | docker pull mailserver/docker-mailserver:latest | ||||||
| @@ -1,10 +1,19 @@ | |||||||
| # mariadb | # mariadb | ||||||
| 
 | 
 | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a mariadb database. | ||||||
| The official container and documentation was made by [mariadb](https://hub.docker.com/_/mariadb). | The official container and documentation was made by [mariadb](https://hub.docker.com/_/mariadb). | ||||||
| The Docker container is mainly used in combination with other containers. | The Docker container is mainly used in combination with other containers. | ||||||
| To achieve this in the easiest way use a docker-compose file. | To achieve this in the easiest way use a docker-compose file. | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-Up | ||||||
|  | 
 | ||||||
|  | The mariadb Docker container is dependent on another container most of the time.  | ||||||
|  | The exact setup will be described in the regarding entry. | ||||||
|  | Nevertheless both environment variables and volumes are listed in the sections below. | ||||||
|  | Nevertheless both environment variables and volumes and networks are listed in the sections below. | ||||||
|  | These are needed most often. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following environment-variables in the `environment:` section of the | Set the following environment-variables in the `environment:` section of the | ||||||
| docker-compose file. | docker-compose file. | ||||||
| @@ -16,10 +25,15 @@ docker-compose file. | |||||||
| | `MYSQL_PASSWORD`      | set the mysql user password   |         | | | `MYSQL_PASSWORD`      | set the mysql user password   |         | | ||||||
| | `MYSQL_Database`      | specify mysql database to use |         | | | `MYSQL_Database`      | specify mysql database to use |         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| | Outside mount/volume name | Container mount  | Description               | | | Outside mount/volume name | Container mount  | Description               | | ||||||
| | ------------------------- | ---------------- | ------------------------- | | | ------------------------- | ---------------- | ------------------------- | | ||||||
| | `mysql`                   | `/var/lib/mysql` | storage for owncloud data | | | `mysql`                   | `/var/lib/mysql` | storage for owncloud data | | ||||||
|  | 
 | ||||||
|  | ### Networks | ||||||
|  | 
 | ||||||
|  | You can set networks in the `networks:` part of a docker-compose file to connect | ||||||
|  | the database with other docker containers. | ||||||
							
								
								
									
										97
									
								
								wiki/docker/massivedecks_-_client.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								wiki/docker/massivedecks_-_client.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,97 @@ | |||||||
|  | # massivedecks - client | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a [Massive Deecks](/wiki/game/massive_decks.md) | ||||||
|  | client. | ||||||
|  | Due to ease of use this entry will also feature the server container. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [Lattyware](https://github.com/Lattyware/massivedecks). | ||||||
|  | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
|  | In addition to the client and server containers a [postgres container](/wiki/docker/postgres.md) | ||||||
|  | needs to be connected. | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the files `rebuild.sh`, `.env` and `docker-compose.yml` at the same | ||||||
|  | place. | ||||||
|  | Make sure to set `POSTGRES_PASSWORD`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description | | ||||||
|  | | -------------- | ------------------------ | -------- | ----------- | | ||||||
|  | | `8080`         | `8080`                   | TCP      | WebUI       | | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following environment-variables in the `environment:` section of the | ||||||
|  | docker-compose file. | ||||||
|  |  | ||||||
|  | | Name        | Usage                   | Default           | | ||||||
|  | | ----------- | ----------------------- | ----------------- | | ||||||
|  | | `NODE_ENV`  | Setting the environment | `production`      | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker-compose down | ||||||
|  | docker pull postgres:14 | ||||||
|  | docker pull ghcr.io/lattyware/massivedecks/server:latest-release | ||||||
|  | docker pull ghcr.io/lattyware/massivedecks/client:latest-release | ||||||
|  | docker-compose up -d | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### docker-compose.yml | ||||||
|  |  | ||||||
|  | ```yml | ||||||
|  | version: "3.3" | ||||||
|  | services: | ||||||
|  |   storage: | ||||||
|  |     image: "postgres:14" | ||||||
|  |     restart: unless-stopped | ||||||
|  |     environment: | ||||||
|  |       - POSTGRES_USER=massivedecks | ||||||
|  |       - POSTGRES_PASSWORD=<password> | ||||||
|  |     networks: | ||||||
|  |       - internal | ||||||
|  |     volumes: | ||||||
|  |       - storage-volume:/var/lib/postgresql/data | ||||||
|  |  | ||||||
|  |   server: | ||||||
|  |     image: "ghcr.io/lattyware/massivedecks/server:latest-release" | ||||||
|  |     restart: unless-stopped | ||||||
|  |     environment: | ||||||
|  |       - NODE_ENV=production | ||||||
|  |     depends_on: | ||||||
|  |       - storage | ||||||
|  |     networks: | ||||||
|  |       - internal | ||||||
|  |     configs: | ||||||
|  |       - source: md_server_config | ||||||
|  |         target: /md/config.json5 | ||||||
|  |  | ||||||
|  |   client: | ||||||
|  |     image: "ghcr.io/lattyware/massivedecks/client:latest-release" | ||||||
|  |     restart: unless-stopped | ||||||
|  |     depends_on: | ||||||
|  |       - server | ||||||
|  |     networks: | ||||||
|  |       - internal | ||||||
|  |     ports: | ||||||
|  |       - "8080:8080" | ||||||
|  |  | ||||||
|  | networks: | ||||||
|  |   internal: | ||||||
|  |     external: false | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |   storage-volume: | ||||||
|  |     driver: local | ||||||
|  |  | ||||||
|  | configs: | ||||||
|  |   md_server_config: | ||||||
|  |     external: true | ||||||
|  | ``` | ||||||
| @@ -1,12 +1,17 @@ | |||||||
| # matrixdotorg - synapse | # matrixdotorg - synapse | ||||||
| 
 | 
 | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a synapse server using the | ||||||
|  | [matrix](../matrix.md) protocol. | ||||||
| The official container and documentation was made by | The official container and documentation was made by | ||||||
| [matrixdotorg](https://hub.docker.com/matrixdotorg/synapse). | [matrixdotorg](https://hub.docker.com/matrixdotorg/synapse). | ||||||
| This docker-rebuild is made up by a `docker-compose.yml` file. | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
| If you want to setup a Matrix homeserver please take a look at |  | ||||||
| [the matrix setup guide](../matrix.md). |  | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following environment-variables in the `environment:` section of the | Set the following environment-variables in the `environment:` section of the | ||||||
| docker-compose file. | docker-compose file. | ||||||
| @@ -19,7 +24,7 @@ docker-compose file. | |||||||
| | `GID`                 | group id for synapse user | `1000`                  | | | `GID`                 | group id for synapse user | `1000`                  | | ||||||
| | `TZ`                  | specify the timezone      | `Europe/London`         | | | `TZ`                  | specify the timezone      | `Europe/London`         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| @@ -27,7 +32,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file. | |||||||
| | ------------------------- | --------------- | --------------------------------- | | | ------------------------- | --------------- | --------------------------------- | | ||||||
| | `synapse`                 | `/data`         | directory for storage and configs | | | `synapse`                 | `/data`         | directory for storage and configs | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -35,19 +40,18 @@ Set the following ports in the `ports:` section. | |||||||
| | -------------- | ------------------------ | -------- | ---------------------- | | | -------------- | ------------------------ | -------- | ---------------------- | | ||||||
| | `8008`         | `443`                    | TCP      | matrix homeserver port | | | `8008`         | `443`                    | TCP      | matrix homeserver port | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker-compose down | docker-compose down | ||||||
| docker pull matrixdotorg/synapse:latest | docker pull matrixdotorg/synapse:latest | ||||||
| docker-compose up -d | docker-compose up -d | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| 
 |  | ||||||
| services: | services: | ||||||
|   synapse: |   synapse: | ||||||
|     image: "matrixdotorg/synapse:latest" |     image: "matrixdotorg/synapse:latest" | ||||||
							
								
								
									
										61
									
								
								wiki/docker/mikenye_-_picard.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								wiki/docker/mikenye_-_picard.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,61 @@ | |||||||
|  | # mikenye - airsonic-advanced | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a | ||||||
|  | [Picard](/wiki/picard.md) instance accessible over the web and | ||||||
|  | [VNC](/wiki/vnc.md). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [mikenye](https://github.com/mikenye/docker-picard). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ### Environment-variables | ||||||
|  |  | ||||||
|  | Set the following variables with the -e tag. | ||||||
|  |  | ||||||
|  | | Name             | Usage               | Default | | ||||||
|  | | ---------------- | ------------------- | ------- | | ||||||
|  | | `USER_ID`        | UserID              | `1000`  | | ||||||
|  | | `GROUP_ID`       | GroupID             | `1000`  | | ||||||
|  | | `DISPLAY_WIDTH`  | Width of software   | `1280`  | | ||||||
|  | | `DISPLAY_HEIGHT` | Height of software  | `768`   | | ||||||
|  |  | ||||||
|  | ### Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description               | | ||||||
|  | | ------------------------- | --------------- | ------------------------- | | ||||||
|  | | `config`                  | `/config`       | Configuration files       | | ||||||
|  | | `media_music`             | `/storage`      | Location for audio files  | | ||||||
|  |  | ||||||
|  | ### Ports | ||||||
|  |  | ||||||
|  | Set the following ports with the -p tag. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol | Description                | | ||||||
|  | | -------------- | ------------------------ | -------- | -------------------------- | | ||||||
|  | | `5800`         | `5800`                   | TCP      | WebUI                      | | ||||||
|  | | `5900`         | `5900`                   | TCP      | VNC                        | | ||||||
|  | | `8000`         | `8000`                   | TCP      | Picard browser integration | | ||||||
|  |  | ||||||
|  | ### rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop picard | ||||||
|  | docker rm picard | ||||||
|  | docker pull mikenye/picard | ||||||
|  | docker run --name=picard \ | ||||||
|  |   --restart unless-stopped \ | ||||||
|  |   -p 5800:5800 \ | ||||||
|  |   -v media_music:/storage:rw \ | ||||||
|  |   -v picard_config:/config:rw \ | ||||||
|  |   -e USER_ID=0 \ | ||||||
|  |   -e GROUP_ID=0 \ | ||||||
|  |   -e DISPLAY_WIDTH=2560 \ | ||||||
|  |   -e DISPLAY_HEIGHT=1440 \ | ||||||
|  |   -d mikenye/picard | ||||||
|  | ``` | ||||||
| @@ -1,10 +1,19 @@ | |||||||
| # mysql | # mysql | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [MySQL](https://hub.docker.com/_/mysql). | This is a [Docker](/wiki/docker.md) container for a MySQL database. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [MySQL](https://hub.docker.com/_/mysql). | ||||||
| The Docker container is mainly used in combination with other containers. | The Docker container is mainly used in combination with other containers. | ||||||
| To achieve this in the easiest way use a docker-compose file | To achieve this in the easiest way use a docker-compose file | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-Up | ||||||
|  | 
 | ||||||
|  | The mysql Docker container is dependent on another container most of the time.  | ||||||
|  | The exact setup will be described in the regarding entry. | ||||||
|  | Nevertheless both environment variables and volumes and networks are listed in the sections below. | ||||||
|  | These are needed most often. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following environment-variables in the `environment:` section of the | Set the following environment-variables in the `environment:` section of the | ||||||
| docker-compose file. | docker-compose file. | ||||||
| @@ -16,7 +25,7 @@ docker-compose file. | |||||||
| | `MYSQL_PASSWORD`      | set the mysql user password   |         | | | `MYSQL_PASSWORD`      | set the mysql user password   |         | | ||||||
| | `MYSQL_Database`      | specify mysql database to use |         | | | `MYSQL_Database`      | specify mysql database to use |         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| @@ -24,7 +33,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file. | |||||||
| | ------------------------- | ---------------- | ------------------------- | | | ------------------------- | ---------------- | ------------------------- | | ||||||
| | `mysql`                   | `/var/lib/mysql` | storage for owncloud data | | | `mysql`                   | `/var/lib/mysql` | storage for owncloud data | | ||||||
| 
 | 
 | ||||||
| ## Networks | ### Networks | ||||||
| 
 | 
 | ||||||
| You can set networks in the `networks:` part of a docker-compose file to connect | You can set networks in the `networks:` part of a docker-compose file to connect | ||||||
| the database with other docker containers. | the database with other docker containers. | ||||||
| @@ -1,12 +1,29 @@ | |||||||
| # NextCloud | # NextCloud | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [NextCloud](https://hub.docker.com/_/nextcloud). | This is a [Docker](/wiki/docker.md) container for [NextCloud](../nextcloud.md). | ||||||
|  | The official container and documentation was made by | ||||||
|  | [NextCloud](https://hub.docker.com/_/nextcloud). | ||||||
| This docker-rebuild is made up by a `docker-compose.yml` file. | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
| The services in this files are explained seperately. | The services in this files are explained seperately. | ||||||
| The main Docker container needs a database in form of a [MariaDB](./mariadb.md) | The main Docker container needs a database in form of a [MariaDB](./mariadb.md) | ||||||
| Docker container. | Docker container. | ||||||
| 
 | 
 | ||||||
| ## Volumes | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | It is recommended to use the versionnumber instead of `:latest` for both the MariaDB and the | ||||||
|  | NextCloud image like the following example. | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | nextcloud:22 | ||||||
|  | mariadb:9 | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Make sure to substitute all the occurences of the `:latest` tag accordingly. | ||||||
|  | Updating has to be done manually so nothing breaks. | ||||||
|  | 
 | ||||||
|  | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| @@ -14,7 +31,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file. | |||||||
| | ------------------------- | --------------- | ---------------------------------------- | | | ------------------------- | --------------- | ---------------------------------------- | | ||||||
| | `nextcloud`               | `/var/www/html` | storage for nextcloud plugins and config | | | `nextcloud`               | `/var/www/html` | storage for nextcloud plugins and config | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -22,9 +39,9 @@ Set the following ports in the `ports:` section. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `80`           | `80`                     | TCP      | WebUI       | | | `80`           | `80`                     | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker-compose down | docker-compose down | ||||||
| docker pull nextcloud:latest | docker pull nextcloud:latest | ||||||
| @@ -32,7 +49,7 @@ docker pull mariadb:latest | |||||||
| docker-compose up -d | docker-compose up -d | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| version: '2' | version: '2' | ||||||
| @@ -43,7 +60,7 @@ volumes: | |||||||
| 
 | 
 | ||||||
| services: | services: | ||||||
|   db: |   db: | ||||||
|     image: mariadb |     image: mariadb:latest | ||||||
|     restart: always |     restart: always | ||||||
|     command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW |     command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW | ||||||
|     volumes: |     volumes: | ||||||
| @@ -55,7 +72,7 @@ services: | |||||||
|       - MYSQL_USER=nextcloud |       - MYSQL_USER=nextcloud | ||||||
| 
 | 
 | ||||||
|   app: |   app: | ||||||
|     image: nextcloud |     image: nextcloud:latest | ||||||
|     restart: always |     restart: always | ||||||
|     ports: |     ports: | ||||||
|       - 8080:80 |       - 8080:80 | ||||||
| @@ -74,5 +91,4 @@ volumes: | |||||||
|         driver: local |         driver: local | ||||||
|     nextcloud: |     nextcloud: | ||||||
|         driver: local |         driver: local | ||||||
| 
 |  | ||||||
| ``` | ``` | ||||||
| @@ -1,10 +1,17 @@ | |||||||
| # nginx | # nginx | ||||||
| 
 | 
 | ||||||
|  | This is a [Docker](/wiki/docker.md) container for an | ||||||
|  | [nginx server](../nginx.md). | ||||||
| The official container and documentation was made by | The official container and documentation was made by | ||||||
| [nginx](https://hub.docker.com/_/nginx). | [nginx](https://hub.docker.com/_/nginx). | ||||||
| This docker-rebuild is made up by a `docker-compose.yml` file. | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
| 
 | 
 | ||||||
| ## Volumes | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| @@ -12,7 +19,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file. | |||||||
| | ------------------------- | -------------------- | --------------------------- | | | ------------------------- | -------------------- | --------------------------- | | ||||||
| | `nginx`                   | `/etc/nginx/conf.d/` | directory for nginx configs | | | `nginx`                   | `/etc/nginx/conf.d/` | directory for nginx configs | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -21,16 +28,16 @@ Set the following ports in the `ports:` section. | |||||||
| | `80`           | `80`                     | TCP      | http port   | | | `80`           | `80`                     | TCP      | http port   | | ||||||
| | `443`          | `443`                    | TCP      | https port  | | | `443`          | `443`                    | TCP      | https port  | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker-compose down | docker-compose down | ||||||
| docker pull nginx:latest | docker pull nginx:latest | ||||||
| docker-compose up -d | docker-compose up -d | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| version: "2" | version: "2" | ||||||
| @@ -1,8 +1,15 @@ | |||||||
| # olbat - cupsd | # olbat - cupsd | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [olbat](https://hub.docker.com/r/olbat/cupsd). | This is a [Docker](/wiki/docker.md) container for a [Cups](../cups.md) server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [olbat](https://hub.docker.com/r/olbat/cupsd). | ||||||
| 
 | 
 | ||||||
| ## Volumes | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -11,7 +18,7 @@ Set the following volumes with the -v tag. | |||||||
| | `cups`                    | `/etc/cups`     | configuration for printers, etc | | | `cups`                    | `/etc/cups`     | configuration for printers, etc | | ||||||
| | `/var/run/dbus`           | `/var/run/dbus` | connection to host dbus         | | | `/var/run/dbus`           | `/var/run/dbus` | connection to host dbus         | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports with the -p tag. | Set the following ports with the -p tag. | ||||||
| 
 | 
 | ||||||
| @@ -19,13 +26,13 @@ Set the following ports with the -p tag. | |||||||
| | -------------- | ------------------------ | -------- | ----------------- | | | -------------- | ------------------------ | -------- | ----------------- | | ||||||
| | `631`          | `631`                    | TCP      | cups server webui | | | `631`          | `631`                    | TCP      | cups server webui | | ||||||
| 
 | 
 | ||||||
| ## Additional | ### Additional | ||||||
| 
 | 
 | ||||||
| The default username is `print`, the default password is `print`. | The default username is `print`, the default password is `print`. | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop cups | docker stop cups | ||||||
| docker rm cups | docker rm cups | ||||||
							
								
								
									
										40
									
								
								wiki/docker/ollama_-_ollama.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								wiki/docker/ollama_-_ollama.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | |||||||
|  | # ollama - ollama | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for an ollama server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [ollama](https://hub.docker.com/r/ollama/ollama). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ## Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol  | Description         | | ||||||
|  | | -------------- | ------------------------ | --------- | ------------------- | | ||||||
|  | | `11434`        | `11434`                  | TCP       | Communications port | | ||||||
|  |  | ||||||
|  | ## Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount | Description   | | ||||||
|  | | ------------------------- | --------------- | ------------- | | ||||||
|  | | `ollama`                  | `/root/.ollama` | Ollama data | | ||||||
|  |  | ||||||
|  | ## rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop ollama | ||||||
|  | docker rm ollama | ||||||
|  | docker pull ollama/ollama | ||||||
|  | docker run --name ollama \ | ||||||
|  |     --restart unless-stopped \ | ||||||
|  |     -p 11434:11434 \ | ||||||
|  |     -v ollama:/root/.ollama \ | ||||||
|  |     -d ollama/ollama | ||||||
|  | ``` | ||||||
							
								
								
									
										41
									
								
								wiki/docker/open-webui_-_open-webui.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								wiki/docker/open-webui_-_open-webui.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | |||||||
|  | # open-webui - open-webui | ||||||
|  |  | ||||||
|  | This is a [Docker](/wiki/docker.md) container for a Open WebUI server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [open-webui](https://github.com/open-webui/open-webui). | ||||||
|  |  | ||||||
|  | ## Set-up | ||||||
|  |  | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  |  | ||||||
|  | ## Ports | ||||||
|  |  | ||||||
|  | Set the following ports in the `ports:` section. | ||||||
|  |  | ||||||
|  | | Container Port | Recommended outside port | Protocol  | Description   | | ||||||
|  | | -------------- | ------------------------ | --------- | ------------- | | ||||||
|  | | `11434`        | `8080`                   | TCP       | WebUI         | | ||||||
|  |  | ||||||
|  | ## Volumes | ||||||
|  |  | ||||||
|  | Set the following volumes with the -v tag. | ||||||
|  |  | ||||||
|  | | Outside mount/volume name | Container mount     | Description     | | ||||||
|  | | ------------------------- | ------------------- | --------------- | | ||||||
|  | | `open-webui`              | `/app/backend/data` | Open WebUI data | | ||||||
|  |  | ||||||
|  | ## rebuild.sh | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | #!/bin/sh | ||||||
|  | docker stop openwebui | ||||||
|  | docker rm openwebui | ||||||
|  | docker pull ghcr.io/open-webui/open-webui:main | ||||||
|  | docker run --name openwebui \ | ||||||
|  |     --restart unless-stopped \ | ||||||
|  |     -p 11434:8080 \ | ||||||
|  |     -v open-webui:/app/backend/data \ | ||||||
|  |     -d ghcr.io/open-webui/open-webui:main | ||||||
|  |  | ||||||
|  | ``` | ||||||
| @@ -1,12 +1,19 @@ | |||||||
| # owncloud | # owncloud | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [owncloud](https://hub.docker.com/_/owncloud). | This is a [Docker](/wiki/docker.md) container for a [owncloud](../owncloud.md) server. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [owncloud](https://hub.docker.com/_/owncloud). | ||||||
| This docker-rebuild is made up by a `docker-compose.yml` file. | This docker-rebuild is made up by a `docker-compose.yml` file. | ||||||
| The services in this files are explained seperately. | The services in this files are explained seperately. | ||||||
| The main Docker container needs a database in form of a [MariaDB](./mariadb.md) | The main Docker container needs a database in form of a [MariaDB](./mariadb.md) | ||||||
| Docker container. | Docker container. | ||||||
| 
 | 
 | ||||||
| ## Volumes | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the files `rebuild.sh` and `docker-compose.yml` at the same place. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes in the `volumes:` section of the docker-compose file. | Set the following volumes in the `volumes:` section of the docker-compose file. | ||||||
| 
 | 
 | ||||||
| @@ -15,7 +22,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file. | |||||||
| | `owncloud`                | `/var/www/html`        | storage for owncloud plugins | | | `owncloud`                | `/var/www/html`        | storage for owncloud plugins | | ||||||
| | `config`                  | `/var/www/html/config` | storage for owncloud config  | | | `config`                  | `/var/www/html/config` | storage for owncloud config  | | ||||||
| 
 | 
 | ||||||
| ## Ports | ### Ports | ||||||
| 
 | 
 | ||||||
| Set the following ports in the `ports:` section. | Set the following ports in the `ports:` section. | ||||||
| 
 | 
 | ||||||
| @@ -23,9 +30,9 @@ Set the following ports in the `ports:` section. | |||||||
| | -------------- | ------------------------ | -------- | ----------- | | | -------------- | ------------------------ | -------- | ----------- | | ||||||
| | `80`           | `80`                     | TCP      | WebUI       | | | `80`           | `80`                     | TCP      | WebUI       | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker-compose down | docker-compose down | ||||||
| docker pull owncloud | docker pull owncloud | ||||||
| @@ -33,7 +40,7 @@ docker pull mariadb | |||||||
| docker-compose up -d | docker-compose up -d | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## docker-compose.yml | ### docker-compose.yml | ||||||
| 
 | 
 | ||||||
| ```yml | ```yml | ||||||
| version: "3.1" | version: "3.1" | ||||||
| @@ -1,8 +1,16 @@ | |||||||
| # oznu - docker-cloudflare-ddns | # oznu - docker-cloudflare-ddns | ||||||
| 
 | 
 | ||||||
| The official container and documentation was made by [oznu](https://github.com/oznu/docker-cloudflare-ddns). | This is a [Docker](/wiki/docker.md) container for dynamically updating | ||||||
|  | cloudflare dns entries. | ||||||
|  | The official container and documentation was made by | ||||||
|  | [oznu](https://github.com/oznu/docker-cloudflare-ddns). | ||||||
| 
 | 
 | ||||||
| ## Environment variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment variables | ||||||
| 
 | 
 | ||||||
| Set the following variables with the -e tag. | Set the following variables with the -e tag. | ||||||
| 
 | 
 | ||||||
| @@ -12,9 +20,9 @@ Set the following variables with the -e tag. | |||||||
| | `ZONE=`       | append your domain (for example `main.com`)            | | | `ZONE=`       | append your domain (for example `main.com`)            | | ||||||
| | `SUBDOMAIN`   | append your subdomain (for example `dynamic`)          | | | `SUBDOMAIN`   | append your subdomain (for example `dynamic`)          | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop ddns | docker stop ddns | ||||||
| docker rm ddns | docker rm ddns | ||||||
| @@ -1,8 +1,14 @@ | |||||||
| # oznu - onedrive | # oznu - onedrive | ||||||
| 
 | 
 | ||||||
|  | This is a docker container for a onedrive client. | ||||||
| The official container and documentation was made by [oznu](https://hub.docker.com/r/oznu/onedrive). | The official container and documentation was made by [oznu](https://hub.docker.com/r/oznu/onedrive). | ||||||
| 
 | 
 | ||||||
| ## Environment-variables | ## Set-up | ||||||
|  | 
 | ||||||
|  | Create the file `rebuild.sh`. | ||||||
|  | Change the settings according to your needs and run `./rebuild.sh` afterwards. | ||||||
|  | 
 | ||||||
|  | ### Environment-variables | ||||||
| 
 | 
 | ||||||
| Set the following variables with the -e tag. | Set the following variables with the -e tag. | ||||||
| 
 | 
 | ||||||
| @@ -11,7 +17,7 @@ Set the following variables with the -e tag. | |||||||
| | `PUID` | UserID  |         | | | `PUID` | UserID  |         | | ||||||
| | `PGID` | GroupID |         | | | `PGID` | GroupID |         | | ||||||
| 
 | 
 | ||||||
| ## Volumes | ### Volumes | ||||||
| 
 | 
 | ||||||
| Set the following volumes with the -v tag. | Set the following volumes with the -v tag. | ||||||
| 
 | 
 | ||||||
| @@ -20,9 +26,9 @@ Set the following volumes with the -v tag. | |||||||
| | `onedrive_config`         | `/config`       | configuration storage for the server connection | | | `onedrive_config`         | `/config`       | configuration storage for the server connection | | ||||||
| | `onedrive_doc`            | `/documents`    | storage for downloaded documents                | | | `onedrive_doc`            | `/documents`    | storage for downloaded documents                | | ||||||
| 
 | 
 | ||||||
| ## rebuild.sh | ### rebuild.sh | ||||||
| 
 | 
 | ||||||
| ```shell | ```sh | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
| docker stop onedrive | docker stop onedrive | ||||||
| docker rm onedrive | docker rm onedrive | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user