Compare commits

..

537 Commits

Author SHA1 Message Date
e2594c7538 Added database type 2024-01-05 00:09:01 +01:00
560c7e8103 solved depends on bug 2024-01-05 00:06:19 +01:00
14999faba8 Implemented central database for matrix and mastodon 2024-01-04 20:57:02 +01:00
b923db2ec0 Optimized names 2024-01-04 15:07:04 +01:00
a251871fd0 refactored to timer routine 2024-01-04 13:27:07 +01:00
0fd1093dcd Created role for systemd timers 2024-01-04 11:40:39 +01:00
275a2c3510 Solved nextcloud bugs 2024-01-04 11:36:55 +01:00
86dc0ac643 Added linebreaks to prevent j2 rendering bug 2024-01-04 10:15:46 +01:00
bac1be9c93 Removed network formatation bug 2024-01-04 09:47:40 +01:00
fa8ad4c306 Added ip4 address 2024-01-04 09:27:54 +01:00
c2ed4a7d09 Merge branch 'master' of github.com:kevinveenbirkenbach/cymais 2024-01-04 09:19:51 +01:00
f59a92796a Added missing database type 2024-01-04 09:19:41 +01:00
7dc31c34fd Added default wordpress domains 2024-01-04 09:09:38 +01:00
2b96bb254f Merge branch 'master' of github.com:kevinveenbirkenbach/server-playbook 2024-01-04 00:18:50 +01:00
df6c2e08e9 renamed variable 2024-01-04 00:18:46 +01:00
c1f33aadba Added missing line break 2024-01-03 20:28:47 +01:00
67bd15b5cf Implemented common docker routine 2024-01-03 20:17:55 +01:00
a48a0d8f92 Removed socket bones 2024-01-03 18:06:34 +01:00
3af533a17c Solved authentification bug and added draft for socket 2024-01-03 18:01:58 +01:00
cd87e7a38c Added database variables 2024-01-03 17:02:41 +01:00
a6670ddb01 Solved bugs occuring during setup of yourls 2024-01-03 15:46:28 +01:00
ece4fe465e Removed buggy variable mapping 2024-01-03 12:07:19 +01:00
273a785453 Finished final raw draft of central database implementation. UNTESTED. 2024-01-03 11:38:09 +01:00
f6652ad51c Adapted variables for template 2024-01-02 21:40:48 +01:00
dc218769c4 Renamed templates 2024-01-02 21:39:17 +01:00
ecb9ad0809 Implemented vars, tasks and templates for central database setup until mastodon role 2024-01-02 21:13:34 +01:00
2fe38a4059 Implemented variable mapping to reduce complexity 2024-01-02 12:23:25 +01:00
6d5ed7b5b7 Removed deprecated depends_on attribut 2024-01-02 11:28:02 +01:00
a8c6e5b69f Added user root 2024-01-02 09:11:53 +01:00
2d3b69e9ab Implemented cleaning up of all backups 2024-01-02 08:28:00 +01:00
d379d89ea3 Added more database conditions to template 2023-12-31 11:44:21 +01:00
20a4e628e9 Added draft for central postgres and mariadb. variables and networks still need to be adapted 2023-12-31 11:14:18 +01:00
658e40098a Refactored docker rroles dto use new role docker-compose 2023-12-30 16:49:37 +01:00
8e5487bf8f Created role docker-compose and refactored attendize, akauntin, openproject 2023-12-30 15:22:18 +01:00
3581db27aa Implemented docker postgres draft 2023-12-29 23:58:57 +01:00
06d5b6e541 Renamed variable 2023-12-29 23:48:44 +01:00
e3e7e46652 Added draft for mariadb docker role 2023-12-29 22:50:42 +01:00
2831999dfc Solved bug 2023-12-29 19:55:26 +01:00
6ab941c718 Removed warning for dangling volumes 2023-12-28 23:59:05 +01:00
5481ae3ff0 Added performance hints for gitlab 2023-12-28 22:53:37 +01:00
b5d0ae8800 Changed restart policy of postgres to always 2023-12-28 21:30:33 +01:00
15e142ddc4 Activated redis 2023-12-28 19:44:28 +01:00
dab853e730 Added some parameters 2023-12-28 18:30:31 +01:00
1eb3630cc0 Added correct parameters 2023-12-28 12:33:48 +01:00
fae89a4627 added openproject to description 2023-12-28 08:21:35 +01:00
e953937b81 changed listmonk db parameters 2023-12-28 08:17:07 +01:00
94207f4a72 changed title 2023-12-28 00:29:27 +01:00
69ef04bf0c implemented draf for gitlab role 2023-12-28 00:28:30 +01:00
8ae612444c solved wrong file name path 2023-12-27 22:21:24 +01:00
f58a36ea34 implemented backup of everything before docker update 2023-12-27 22:12:19 +01:00
42092855c7 changed matrix to compose 2023-12-26 22:45:24 +01:00
ccb3853250 Changed License 2023-12-26 17:42:10 +01:00
8fe03b6a43 refactored redis implementation 2023-12-26 16:40:19 +01:00
807b32da85 Changed network and volume names 2023-12-26 15:58:56 +01:00
842ccd54b4 Made execution dependent on database parameter 2023-12-26 12:41:51 +01:00
3f4592146a Solved bugs 2023-12-26 03:36:29 +01:00
55534b7abc Optimized code performance 2023-12-26 03:31:30 +01:00
15bf140065 Changed roles to new docker backup procedure 2023-12-26 03:13:16 +01:00
c2fe8a95c0 changed backup procedure 2023-12-24 22:50:00 +01:00
647206b803 added -p parameter for healing 2023-12-24 22:35:27 +01:00
309e237f5c Solved bugs 2023-12-24 21:42:32 +01:00
9fec9efcb1 Removed default values 2023-12-24 20:00:17 +01:00
7e694d71c0 Implemented error for dangling volumes https://chat.openai.com/share/981ecca4-9df7-4086-b99e-1b60f2632bf6 2023-12-24 19:40:39 +01:00
6c0c8e0fc0 Implemented check for excited != 0 https://chat.openai.com/share/981ecca4-9df7-4086-b99e-1b60f2632bf6 2023-12-24 19:19:07 +01:00
d1b2d8e653 Implemented docker-compose.yml file https://chat.openai.com/share/981ecca4-9df7-4086-b99e-1b60f2632bf6 2023-12-24 18:48:38 +01:00
e889f7cf24 Removed bug https://project.veen.world/projects/cymais/work_packages/90 https://chat.openai.com/share/77291a8a-47cc-4057-a59b-1f0298b23024 2023-12-24 16:06:44 +01:00
d138458b94 Deactivated Whatsapp Bridge 2023-12-22 21:13:41 +01:00
6179912d76 Solved kondition bug 2023-12-22 20:49:48 +01:00
b1fc9a7632 Added correct folder 2023-12-22 20:38:12 +01:00
7ee7f2110f Added description how to clean matrix-ansible manual 2023-12-22 20:29:00 +01:00
a0d6f79279 solved variable bugs 2023-12-22 17:36:35 +01:00
925ad35da3 implemented draft for openproject 2023-12-22 15:49:55 +01:00
4513fad87a Reactivated old docker-matrix-compose role, parallel to docker-matrix-ansible to allow alternativ installation 2023-12-22 10:23:42 +01:00
3689ac3763 Added Base for implementing LDAP and SSO with docker compose in later steps 2023-12-22 09:11:40 +01:00
a85085d687 Changed element domain to fitt to new matrix setup 2023-12-21 20:42:33 +01:00
4ae523f4f8 Solved bug 2023-12-21 20:29:44 +01:00
ab7be15c63 Matrix debugging 2023-12-21 19:50:19 +01:00
3dbebec9a7 Merge branch 'master' of github.com:kevinveenbirkenbach/cymais 2023-12-21 18:06:30 +01:00
9923590151 Added password 2023-12-21 17:50:51 +01:00
156f52a1c4 Implemented draft for matrix-docker-ansible-deploy 2023-12-21 17:32:54 +01:00
bd64dd7c37 Solved case bug 2023-12-20 22:52:56 +01:00
ca178dfc72 Removed typo 2023-12-20 21:40:17 +01:00
3fb1e1352b Implemented draft for matrix whatsapp bridge 2023-12-20 09:51:22 +01:00
89c255825c Implemented email setup for matrix 2023-12-19 16:03:19 +01:00
565a15502d Added additional matrix configuration 2023-12-19 14:46:12 +01:00
ba37d2fea9 Updated Readme.md 2023-12-19 14:12:19 +01:00
95fa139086 Implemented element for matrix 2023-12-19 14:07:05 +01:00
31bbe9a457 Implemented postgres support 2023-12-19 10:00:16 +01:00
5d7905c837 removed wromg cotntainer bug 2023-12-19 09:08:32 +01:00
08886c7dbb Renamed variable 2023-12-18 17:38:08 +01:00
796e2987ef Merge branch 'master' of github.com:kevinveenbirkenbach/cymais 2023-12-18 14:19:53 +01:00
6bc0ced3d8 Added time trigger to clean up failed docker images at noon 2023-12-18 12:20:05 +01:00
2fb88bc8ed Optimized timing 2023-12-17 17:34:34 +01:00
dc2e3e3371
Update COMMON_APPLICATIONS.md 2023-12-17 01:44:47 +01:00
c5ba949c90
Update README.md 2023-12-17 01:39:10 +01:00
76dfffe0b1 removed bugs 2023-12-16 21:35:46 +01:00
9e140daf44 Implemented system-maintenance-lock and reduced unnecessary complexity 2023-12-16 20:37:40 +01:00
05ebb3b7ad Removed starting of defrost after service is started and used instad the timer to start 2023-12-16 13:50:19 +01:00
70acdc5400 Removed multiple domain implementation for pixelfed because it's not supported by pixelfed 2023-12-16 12:27:10 +01:00
e7916f0b00 Changed backup logic 2023-12-16 12:22:31 +01:00
1778fea9ba Implemented new standard domains for peertube and pixelfed 2023-12-15 18:26:32 +01:00
0c23ccce1e Finished keyboard color change implementation and solved bugs of shell script 2023-12-15 18:17:46 +01:00
9c9bbc5f99 Optimized potential issues 2023-12-15 17:36:36 +01:00
9e3d9efdd5 Translated to english 2023-12-15 17:16:32 +01:00
d0321680bf Optimized code 2023-12-15 17:11:15 +01:00
a3b9ef6b6a Implemented improvements 2023-12-15 16:52:41 +01:00
06f505cc5f Added python draft 2023-12-15 16:25:48 +01:00
e29b04d378 Removed headlock(hopefully) 2023-12-15 15:27:09 +01:00
5e54be79a5 Removed unnecessary default value 2023-12-15 13:27:23 +01:00
d90e10f442 Setted defrost timeout to 2min to don't block other services to long 2023-12-15 12:44:56 +01:00
2b5b693c2e Refactored timer manager 2023-12-15 08:35:24 +01:00
2891269506 Refactored code 2023-12-15 08:27:41 +01:00
dee2030e93 Implemented exception handling for defrost service and refactored code 2023-12-15 08:10:40 +01:00
585f3afa08 Implemented start of defrost timer 2023-12-15 07:06:09 +01:00
4912b39baf Implemented missing parameter 2023-12-15 01:04:14 +01:00
a84168e10f Implemented wait for services to stop for defroster 2023-12-15 01:00:20 +01:00
49b447e026 Changed defrost interval 2023-12-15 00:46:37 +01:00
26c1b4a30f Deactivated autostart of updates after reboot 2023-12-15 00:16:28 +01:00
60327abe0a Start service every hour 2023-12-15 00:07:19 +01:00
e17cb20123 prevent freezer from stopping defrost timer 2023-12-14 22:07:17 +01:00
3ea927099c Removed more freezer bugrs 2023-12-14 21:55:17 +01:00
0a5413bf93 Added handlers for freezer 2023-12-14 21:38:18 +01:00
4fdf47f590 Solved more freezer bugs 2023-12-14 21:26:43 +01:00
0b15b9c581 Solved more freezer bugs 2023-12-14 21:12:25 +01:00
234bab1805 Solved argument passing bug 2023-12-14 20:27:48 +01:00
c06827657f Changed wrong variable name 2023-12-14 19:22:43 +01:00
65681459f1 Updated timers 2023-12-14 19:19:39 +01:00
a0f7ba5015 Implemented defrost timer 2023-12-14 19:06:57 +01:00
c0ab0c42b4 Updated comment 2023-12-14 18:19:44 +01:00
63557bf58c Rewrote code logic to deal with the case if a service gets activated during the freezer is running 2023-12-14 18:13:13 +01:00
f73ea74cd5 Check if nothing got defreezed during the freezing process 2023-12-14 17:12:42 +01:00
f279c7000b Removed the default executing of drefrosting. Defrosting just happes now, if the service was successfull 2023-12-14 16:43:25 +01:00
21e91e5249 Optimized freezer 2023-12-14 16:29:11 +01:00
59b7cdab5d Removed wrong path 2023-12-14 16:06:02 +01:00
a1f6c3ca56 Optimized formatation 2023-12-14 12:34:30 +01:00
3f62c8e583 implemented max-attempts 2023-12-14 03:21:19 +01:00
a27b20f6bf implemented hosts für www_redirect 2023-12-14 02:35:49 +01:00
eebf44d742 reduced stati when service is seen as active 2023-12-14 02:05:22 +01:00
9b5028171b Removed unnecessary handler 2023-12-14 01:57:30 +01:00
47bb0290c6 Migrated some application to MariaDB and changed versions of Postgres to stay compatible with current installations 2023-12-14 01:34:12 +01:00
4cdfcee4d2 Solved bug in logic 2023-12-14 00:53:17 +01:00
b575b6f618 Implemented parameter to force backups before update 2023-12-14 00:32:52 +01:00
39293c2528 Made docker backup before docker update obligatoric 2023-12-14 00:22:35 +01:00
b58c7c0296 Solved bugs in freezer 2023-12-14 00:15:01 +01:00
1ad6c6110a Implemented freezer for docker 2023-12-13 21:14:08 +01:00
8c89d08980 Integration of freezer to services. See https://chat.openai.com/share/c9f5587b-0a60-4005-9329-e53754e3fcfa 2023-12-13 19:36:06 +01:00
518b98cfd1 Implemented role System Maintenance Service Freezer 2023-12-13 19:02:07 +01:00
58c70659cf Changed nextcloud version to production 2023-12-13 17:03:21 +01:00
868af86f0b Removed whitespace and comma 2023-12-13 16:33:17 +01:00
4766da2ea7 created default parameters for docker versions in all 2023-12-13 15:16:02 +01:00
1e1b569d2f replaced anonoymous volume through folder mount 2023-12-13 14:42:13 +01:00
9e52f3ddbc Updated README.md 2023-12-13 14:41:23 +01:00
a835972086 Optimized README's.md 2023-12-13 14:22:42 +01:00
f56ba4a744 Optimized README.md 2023-12-13 13:46:40 +01:00
e294ded6f2 Optimized README.md 2023-12-13 12:31:36 +01:00
2367190b66 Implemented show case list 2023-12-13 12:27:29 +01:00
06fb63735b Reformated README.md and VISION_STATEMENT.md 2023-12-13 12:13:26 +01:00
3a6f6970e3 Restructured README.md 2023-12-13 11:54:44 +01:00
9ce63e25b2 Removed redundant information from README.md and deleted non-official discourse plugins 2023-12-13 11:15:10 +01:00
e57c0390d9 Implemented matrix role README.md and optimized general README.md 2023-12-13 10:27:21 +01:00
934e1300db Implemented bridge draft 2023-12-13 08:58:53 +01:00
ea03df42df removed -t parameter 2023-12-13 00:52:58 +01:00
603282c49f Added correct database parameter 2023-12-13 00:46:50 +01:00
db6da43fc6 Matrix draft 2023-12-12 22:36:35 +01:00
b5db93f390 Added a bunch of discourse plugins 2023-12-12 18:02:58 +01:00
0b3cce900e Optimized nginx health-check and some regex 2023-12-12 17:43:13 +01:00
4d3a6128c9 Solved regex bug 2023-12-12 15:50:57 +01:00
ca96808208 solved health-nginx bugs 2023-12-12 15:21:02 +01:00
28b9e741e4 Improved performance by executing tasks just once per host 2023-12-12 15:10:11 +01:00
a78af5032e Solved some variable bugs 2023-12-12 12:52:58 +01:00
0d398dd07e Removed bugs and implemented new server config structure 2023-12-12 12:32:35 +01:00
5fb2872fa2 implemented new default urls 2023-12-12 01:44:37 +01:00
58f95508d8 Removed debuging message 2023-12-11 19:45:42 +01:00
4d0db1fcc9 Added Discourse update to update-docker.py 2023-12-11 19:24:04 +01:00
75c27f9a42 Added role for automatic redirect from www.*domain.tld to *domain.tld 2023-12-11 16:54:07 +01:00
108c9f7c0f Merge branch 'master' of github.com:kevinveenbirkenbach/server-playbook 2023-12-11 12:49:36 +01:00
9c83eb123c Added multi domain support for discourse 2023-12-11 12:49:28 +01:00
d0e7db7ef7 Added Discourse to Readme.md 2023-12-11 09:52:08 +01:00
1bef7fe874 Added bootstrap volume 2023-12-10 16:24:43 +01:00
8ec9cea059 Raise the sigterm to 1h 2023-12-09 14:31:23 +01:00
3ab10030eb optimized pixelfed README.md 2023-12-09 14:31:01 +01:00
554f61090f Raise the sigterm to 2h 2023-12-09 14:30:20 +01:00
01b91ae80f Added README.md 2023-12-08 19:44:53 +01:00
19111f1216 renamed role, to make the purpose better visible 2023-12-08 18:24:45 +01:00
f717facf41 changed task structure 2023-12-08 18:22:28 +01:00
9ef20b4bf8 changed mail parameter 2023-12-08 17:52:57 +01:00
6e2ba9700e deleted docker compose from discourse 2023-12-08 16:55:21 +01:00
74e4f41dbd changed configuration name 2023-12-08 16:03:51 +01:00
8a3851a9ce Optimized description 2023-12-08 15:41:11 +01:00
c66c8b9ae6 Optimized discourse 2023-12-08 14:14:52 +01:00
6e1d266eaf Merge branch 'master' of github.com:kevinveenbirkenbach/server-playbook 2023-12-08 14:05:40 +01:00
e40d7bcaf2 Added jrnl 2023-12-08 13:54:28 +01:00
c5ab6ed353 Merged 2023-12-08 01:13:32 +01:00
8987ff3bad solved bug 2023-12-08 01:01:18 +01:00
d17fabc1cc implemented discourse draft 2023-12-08 00:34:48 +01:00
36c659cfe2 implemented multiple domain string substitution for mybb 2023-12-07 18:54:47 +01:00
a679524a0c renamed variable 2023-12-07 16:56:43 +01:00
40dc94d648 Updated mybb README.md, renamed variables, solved mybb bug 2023-12-07 15:35:57 +01:00
cc30615532 refactored docker and nginx roles, to make them more modular 2023-12-07 11:19:09 +01:00
fcaaa16c64 refactored roles. Not fully tested yet. Testrun will be done tomorrow., 2023-12-06 17:59:57 +01:00
9509534109 refactored playbooks, tracking and implemented multi domain for mybb 2023-12-06 16:29:34 +01:00
68a2bd4421 refactored wordpress role 2023-12-06 14:40:18 +01:00
15090dd75d Raised limits 2023-12-06 13:44:57 +01:00
709c741a5b optimized healh-nginx logic 2023-12-06 12:31:39 +01:00
f1160a6ef0 Implemented postgress 2023-12-06 11:36:18 +01:00
e40a23cb8f Updated role 2023-12-05 22:17:47 +01:00
ba1dd33ebd Merge branch 'master' of github.com:kevinveenbirkenbach/server-playbook 2023-12-05 18:45:33 +01:00
d10137a002 Refactored use of variables 2023-12-05 18:45:26 +01:00
efb78b51be Draft mybb optimation 2023-12-05 18:41:46 +01:00
00cf519e2a
Update README.md 2023-12-05 17:00:49 +01:00
c522caeed8 Optimized README.md 2023-12-05 14:42:29 +01:00
1314dd52d7 Renamed containers 2023-12-05 14:37:50 +01:00
444432f2f8 Merge branch 'master' of github.com:kevinveenbirkenbach/server-playbook 2023-12-05 13:46:15 +01:00
cc52592dbe implemented listmonk base role 2023-12-05 13:46:06 +01:00
430bb17b0b
Update README.md 2023-12-04 17:02:56 +01:00
d63e933f31 renamed latex role and removed deprecated packages 2023-12-03 16:34:25 +01:00
9eef79727b added update-ray to update 2023-12-03 16:21:58 +01:00
4d291a674c Implemented update for yay 2023-12-03 16:20:30 +01:00
524c8d1931 Changed systemd-notifier namings 2023-12-03 11:24:17 +01:00
cd4d789b3f Added descriptions 2023-12-03 11:03:32 +01:00
65472eb480 Implemented GnuCash 2023-12-03 10:56:07 +01:00
5b6d2b8c1a Removed README.md links 2023-12-03 10:33:57 +01:00
57f4c8f712 Optimized README.md 2023-12-02 23:01:51 +01:00
f993c50ff4 Changed repository name 2023-12-02 21:39:50 +01:00
b78c344df7 Updated README.md 2023-12-02 20:52:29 +01:00
962b986512 Included detailled role description to README.md 2023-12-02 20:30:48 +01:00
98b34e7872 Refactored pc roles and added README.md's with help of ChatGPT. See https://chat.openai.com/share/df22ba6a-76d0-47c2-a8c7-daec3f42b4e5 2023-12-02 18:49:50 +01:00
5a7a6e5d2b Refactored docker role 2023-12-02 14:41:08 +01:00
283f6e0a2a Updated akaunting 2023-12-02 14:27:36 +01:00
879a8404ea Updated mysql command 2023-12-02 13:47:43 +01:00
4d2e2e8acb changed description 2023-12-01 14:50:16 +01:00
0187f2797e Refactored due to the reason that it was planed to also include akaunting update procedures. But this is skipped for now 2023-11-30 17:55:23 +01:00
12d88df11f Added database commands to bbb 2023-11-27 18:57:29 +01:00
80b0faca6f changed docker exec to docker-compose exec 2023-11-25 14:10:29 +01:00
4b008750dd Optimized Cross-Domain Tracking 2023-11-24 12:19:34 +01:00
747614af64 Deactivated content security policy for tracking 2023-11-24 09:07:20 +01:00
dc11daf43d Changed content security policy for matomo tracking 2023-11-23 15:36:38 +01:00
9b82435a6d Implemented hopefully the solution for the subs_filter method. Anyway I'm annoyed by this problem an will now clean up and go dacing. Enjoy your evening folks! :) 2023-11-18 22:14:54 +01:00
0aaf6fc1f2 solved wordpress tracking bug 2023-11-18 21:25:51 +01:00
49def04f67 Merge branch 'master' of github.com:kevinveenbirkenbach/server-playbook 2023-11-18 20:03:01 +01:00
91a1cb8e8d implemented cross-domain matomo tracking on nginx level 2023-11-18 20:02:55 +01:00
72e3e886c2 added draft for docker-listmonk 2023-11-18 14:11:48 +01:00
18437bc2ec solved bug 2023-11-17 23:34:50 +01:00
83cc40b718 implemented whitelisting of anonymous docker volumes 2023-11-17 18:31:35 +01:00
fb588a346c implemented check for anonymous volumes 2023-11-17 16:53:56 +01:00
7b734f946a integrated madomo 2023-11-17 15:15:25 +01:00
37db95dfe7 renamed nginx roles 2023-11-17 14:08:03 +01:00
7fa215a414 renamed and optimized homepage role 2023-11-17 13:54:56 +01:00
839b1b433d optimized variable names 2023-11-17 12:35:39 +01:00
2e3e54f11f solved nginx health bugs 2023-11-17 10:32:15 +01:00
0b895e5694 solved installation bug 2023-11-17 10:07:20 +01:00
5daf712a95 implemented health-nginx 2023-11-17 09:36:40 +01:00
d1150ed038 added new peertube parameter 2023-11-17 09:01:57 +01:00
e2ee58e6a5 removed reload from timed services, so that they don't restart when ansible runs 2023-11-17 01:43:32 +01:00
4660e5ace7 Removed buggy condition 2023-11-17 00:45:37 +01:00
81b01bd7ce Cleaned up and refactored 2023-11-16 23:29:43 +01:00
3e40b26fd3 renamed 2023-11-16 23:02:38 +01:00
29f134005f Implemented -e "activate_all_timers=true" 2023-11-16 19:43:54 +01:00
333d1078f8 renamed to heal-docker 2023-11-16 18:42:39 +01:00
2170862d5f renamed to backup-remote-to-local 2023-11-16 17:55:54 +01:00
33bbd6a1df Renamed to backup and cleanup roles 2023-11-16 17:07:28 +01:00
3b3737dc33 Renamed to backup-docker 2023-11-16 16:55:16 +01:00
d2a728180f Removed ignore 2023-11-16 16:51:16 +01:00
334aa9989b Solved bugs 2023-11-16 16:40:45 +01:00
23ca62833f Updated Readme.md 2023-11-16 16:06:59 +01:00
9bd6de8043 Optimized ressources 2023-11-16 15:42:09 +01:00
51006074b4 Renamed health services 2023-11-16 15:32:29 +01:00
8d04397b91 Optimized docker update 2023-11-16 15:18:11 +01:00
41c1151f5a Optimized update routine 2023-11-16 15:13:34 +01:00
f237cf140c Catched error if no local images exist 2023-11-16 14:42:09 +01:00
f0e5c2caa4 Changed need to build logic 2023-11-16 14:33:06 +01:00
032ce50c77 Solved bug 2023-11-16 14:24:13 +01:00
40798d2294 optimized draft 2023-11-16 14:04:42 +01:00
9b0d744052 implemented an more general digest approach 2023-11-16 13:15:15 +01:00
4b32bd1e5d improved rebuild performance 2023-11-16 12:49:53 +01:00
407123492f Added python draft 2023-11-16 12:31:12 +01:00
10b04f8bd3 Added draft for update-docker 2023-11-16 12:26:27 +01:00
dfc0dbbffa Implemented cleanup procedure for failed backups 2023-11-04 14:36:55 +01:00
ebcd93f837 Optimized nextcloud for v 27 2023-11-04 14:20:59 +01:00
7eee1748cc Implemented new upload limit 2023-09-11 18:17:10 +02:00
c18795f2b9 Implemented web socket specific header for baserow 2023-09-02 18:57:18 +02:00
575146c63d Added missing meta file 2023-09-02 18:21:36 +02:00
dac6867a75 Added docker baserow role 2023-09-02 18:09:06 +02:00
55a9651e31 Updated README.md 2023-09-02 16:55:38 +02:00
51df7d2a08 Refactored native- 2023-09-02 13:13:28 +02:00
1036ad5045 Refactored independent_ 2023-09-02 09:45:26 +02:00
2f33cadfe5 Removed independent_user-administrator role 2023-09-02 09:42:37 +02:00
9fa04b4c7e Added debug instructions 2023-08-26 09:51:47 +02:00
a20486bb02 removed server_ 2023-08-22 23:56:56 +02:00
fe3ad1a9dc removed pc_ 2023-08-22 23:07:10 +02:00
96f89750f4 replaced workstation-git with git-client 2023-08-22 23:05:18 +02:00
ae6dbc84b0 replacet application-git with workstation-git 2023-08-22 23:02:45 +02:00
4ff566a45c Removed server_ for better overview 2023-08-22 22:53:44 +02:00
6ea4bfc0a8 Removed pc_ for better overview 2023-08-22 22:46:37 +02:00
dbbaa48e44 Merge branch 'master' of github.com:kevinveenbirkenbach/server-playbook 2023-08-22 18:10:02 +02:00
3aa52b0912 Optimized README.md 2023-08-22 18:09:51 +02:00
bfcc93f37b Added implementation hint for signal 2023-08-16 16:15:39 +02:00
d854dff793 Installed python-panda via pacman 2023-08-07 23:02:22 +02:00
66f466b137 Installed python-psutil via pacman 2023-08-07 22:28:37 +02:00
d91274d15e Ignored errors of health check service 2023-08-07 21:17:31 +02:00
813b286b2c Added missing software 2023-06-30 17:42:24 +02:00
81212ea7ce Optimized pixelfed README.md file with ChatGPT 2023-06-29 14:50:38 +02:00
3ea28905fc Optimized pixelfed README.md file 2023-06-29 14:49:21 +02:00
11996375f3 Optimized README.md with Chat-GPT 2023-06-29 14:41:16 +02:00
153c8ce1bb Added testing links 2023-06-29 14:29:58 +02:00
48c82dd6f6 Updated docu for epson installation 2023-06-27 14:36:07 +02:00
9a2f5877f4 Changed mysql to mariadb 2023-06-21 12:56:28 +02:00
5582abf1fb deactivated not functioning code 2023-06-20 23:43:38 +02:00
c551df6f93 added correct user to execute yay 2023-06-20 22:52:02 +02:00
0db23918da updated nextcloud update instruction and set libreoffice to more conservative version 2023-06-20 22:43:11 +02:00
d211bcd5fa Solved type error: https://chat.openai.com/share/132f9bdd-f09c-4ffa-ae80-28c04d5fc484 2023-06-20 09:52:10 +02:00
a138aeccf9 Optimized bug solution 2023-06-16 18:42:22 +02:00
a37379e343 Solved bug 2023-06-16 12:13:43 +02:00
c6576c9f9d Added draft for attendize 2023-05-29 13:03:57 +02:00
d243b6a32b Optimized local backup code 2023-05-29 01:12:35 +02:00
f31151fb1a Adapted path 2023-05-28 23:46:12 +02:00
f7876f2d33 Changed repository pull to warning if not successfull due to github.com down 2023-05-28 23:08:38 +02:00
c14ce9d08a Implemented telegram notifications 2023-05-28 22:17:33 +02:00
0de4e8b114 Optimized keyboard 2023-05-28 19:29:13 +02:00
da10483443 Solved systemctl bug and changed color fading algorythm 2023-05-28 16:56:00 +02:00
bbb19b7452 Optimized auto backup 2023-05-28 16:35:45 +02:00
6b8e03a0ab Optimized keyboard color logic 2023-05-28 15:41:06 +02:00
6fa10415af Incresed max retries 2023-05-28 15:40:10 +02:00
32b92e7b50 Attempted to safe some bugs 2023-05-28 09:34:39 +02:00
7a97491f9c Optimized msi-keyboard-color and caffeine 2023-05-28 08:28:21 +02:00
9138a1f2b2 Optimized udev rules for backup to usb with the help of chat gpt https://chat.openai.com/share/a75ca771-d8a4-4b75-9912-c515ba371ae4 2023-05-27 23:04:22 +02:00
431e38fec4 Implemented autostart of caffeine with the help of chat gpt: https://chat.openai.com/share/fa846dac-6068-4386-b3e7-b75f1248ec82 2023-05-27 11:59:37 +02:00
738938ae96 Solved rsync error with chat gpt https://chat.openai.com/share/d9eec2fb-35d1-4135-ae96-17738c69ee63 2023-05-27 11:39:31 +02:00
8c9f8f6fce Optimized Joomla 2023-05-25 20:58:52 +02:00
93daa22049 Added some hints to mailu 2023-05-25 19:51:44 +02:00
63ee0a8533 Made database available to all containers 2023-05-23 00:23:41 +02:00
2fb494c5b3 Implemented resolver for solving <<non DNSSEC destination>> error 2023-05-23 00:01:22 +02:00
ed43461ef3 Removed pulling status 2023-05-03 11:40:16 +02:00
1b4d726fd0 Finished backup to swappable implementation 2023-05-02 17:58:16 +02:00
cdf0f30a76 Removed udev rule and just use timer 2023-05-02 15:22:02 +02:00
2a2ee391ff Solved variable bug 2023-05-02 12:37:00 +02:00
4b0ac2672b solved bugs 2023-04-26 23:26:12 +02:00
8327323a45 Finished backup-to-swappable draft 2023-04-26 22:12:40 +02:00
f78a759d7a Refactored 2023-04-26 14:38:02 +02:00
018c00f7b4 Continued draft development 2023-04-26 14:37:40 +02:00
876bcbcc0c Solved bugs 2023-04-26 12:45:49 +02:00
83536ab31f Refactored docker roles 2023-04-26 11:52:11 +02:00
0d78516795 Added draft for auto-usb-backup 2023-04-26 11:51:26 +02:00
24e0e3be6d Added additional information about how much disc space gets freed 2023-04-25 23:33:32 +02:00
06b335314c Implementing the skipping of used processes 2023-04-25 22:33:04 +02:00
34380f7217 Implemented deletion of not fully pulled backups 2023-04-25 21:39:44 +02:00
c1a9b50641 solved path bug 2023-04-19 14:04:27 +02:00
728085f212 adapted path 2023-04-19 13:58:47 +02:00
80d419cfca removed backup links and versions folder 2023-04-19 13:36:19 +02:00
3917466ee6 solved docker-compose naming bugs 2023-04-19 00:03:13 +02:00
b2347d3fda solved docker volume backup renaming bug 2023-04-18 23:54:41 +02:00
3391980cde solved docker-volume-backup bugs 2023-04-18 23:23:46 +02:00
3a867c3267 solved set-mtu bug 2023-04-18 23:19:19 +02:00
9e61abbbf3 Optimized wireguard roles 2023-04-18 18:24:55 +02:00
a2e3fbb19e Solved bugs 2023-04-18 17:00:30 +02:00
d4471cddf1 Removed host prefix 2023-04-18 15:45:52 +02:00
43d24e9b2f Renamed server roles 2023-04-18 15:41:14 +02:00
683221dbd1 Merged system update from pc and server repository 2023-04-18 15:30:22 +02:00
59a3128737 implemented renamed pc roles 2023-04-18 15:19:32 +02:00
24ad223cf1 Merged README.mds 2023-04-18 15:08:42 +02:00
9fe5249a14 Merged client playbook and server playbook 2023-04-18 14:52:43 +02:00
33a1519ecb Add 'client-playbook/' from commit '13f29ce5f74bba0376e04189e757cb9718cf2f93'
git-subtree-dir: client-playbook
git-subtree-mainline: e763d13570
git-subtree-split: 13f29ce5f7
2023-04-18 14:42:10 +02:00
13f29ce5f7 Added internet_interfaces variable 2023-04-18 14:34:03 +02:00
1de60742f4 Solved another wireguard bug 2023-04-18 14:25:10 +02:00
028e94d282 Solved wireguard bugs 2023-04-18 13:56:43 +02:00
e763d13570 Added missing parameter 2023-04-16 15:34:06 +02:00
7cce2dc193 Agtivated btrfs health check for all hosts 2023-04-16 14:55:00 +02:00
59f0fd9063 solved backups-cleanup.py bug 2023-04-16 14:25:09 +02:00
26ef7e00f0 Solved free disc space bugs 2023-04-16 14:06:37 +02:00
de5d5e4ce4 optimized configuration of free disc space and added to calendar 2023-04-16 13:36:45 +02:00
94c2a7d805 Solved bugs 2023-04-16 13:29:12 +02:00
4f0bb25bc9 Implemented free disc space command 2023-04-16 13:24:41 +02:00
3b980dba66 Refactored native-backups-cleanup and native-disc-space-check. \n Removed hardcoded values and used parameters instead. 2023-04-16 12:37:31 +02:00
202c714b9e Optimized randomized_delay_sec, persistend & on_calendar for systemd-timer 2023-04-16 10:33:21 +02:00
33a7b3c3c1 Added disc-space-checker 2023-04-16 09:59:54 +02:00
efe2efd739 Added wireguard debug links to doku 2023-04-16 08:26:13 +02:00
9313cac2b6 Adapted composer file for Mailu 2.0 2023-04-15 19:48:46 +02:00
5d186658fd Activated MariaDB auto update 2023-04-15 18:11:25 +02:00
4b576a40f9 Implemented server tact 2023-04-15 17:06:10 +02:00
d456905577 Implemented systemctl error checker 2023-04-15 14:31:18 +02:00
cf66f07c4e Upgraded mailu to version 1.9 2023-04-15 13:24:21 +02:00
c525c27bc5 Updated pull-remote-backups README.md 2023-04-14 09:38:35 +02:00
65ec1a05a3 Changed cleanup timer sequence 2023-04-12 20:36:49 +02:00
d721d451e0 solved pull backup bugs 2023-04-12 20:32:52 +02:00
3878dfaada Added hint for wireguard ssh bugs 2023-04-12 14:40:44 +02:00
4bb0de28c8 implemented backup-pull from static latest instead of relative 2023-04-12 13:37:04 +02:00
920d94d69c Optimized backup scripts 2023-04-12 10:36:38 +02:00
15a9d3a305 Implemented wireguard for client 2023-04-11 21:21:06 +02:00
c309284737 added debug hints 2023-04-02 21:10:44 +02:00
1a51e8c734 Optimized docker-compose-restart-unhealthy performance 2023-03-31 13:58:33 +02:00
07053bfd38 Solved docler-health-check.sh bug 2023-03-28 11:46:05 +02:00
7d16779f32 Updated pixelfed README.md 2023-03-27 13:17:40 +02:00
5a805b8323 Optimized akaunting role 2023-03-27 02:39:11 +02:00
82c7098497 solved bugs 2023-03-26 23:29:51 +02:00
14ed1bb956 Solved bugs 2023-03-26 21:11:09 +02:00
1c69aed4c3 Added programm to restart unhealthy docker compose containers 2023-03-26 20:36:36 +02:00
5d44c17493 Optimized docker-health-check 2023-03-26 17:31:50 +02:00
24fdaa2c70 Merge branch 'master' of github.com:kevinveenbirkenbach/server-playbook 2023-03-26 17:06:14 +02:00
186d57f758 Refactored /usr/local/bin 2023-03-26 17:05:06 +02:00
9043da6ac5
Update README.md 2023-03-24 14:49:07 +01:00
00764013ef Added nextcloud book folder 2023-03-24 12:24:39 +01:00
911fee5698 Solved bugs 2023-03-24 12:20:00 +01:00
507981b54d Cleaned up repository 2023-03-24 11:14:27 +01:00
077f449c13 Added dump folder 2023-03-24 10:18:07 +01:00
c55344bbd6 Updated Documentation 2023-03-21 11:42:37 +01:00
00afdcfd7c Added pixelfed update instructions 2023-02-22 00:51:53 +01:00
197c0089ee Implemented excited check 2023-01-09 16:51:19 +01:00
415b47621f Implemented restart procedures 2023-01-09 15:59:36 +01:00
be630b12fa Changed description 2022-12-25 13:44:25 +01:00
442a85135e Implemented docker health check 2022-12-25 13:40:38 +01:00
c92c46af31 Added hints what todo 2022-12-23 15:53:56 +01:00
89171d9733 Added Workspaces to cloud sync 2022-12-10 22:41:38 +01:00
5f26874fee Finished implementation of roulette 2022-12-06 23:40:23 +01:00
c43510cf18 corrected command 2022-12-06 20:50:32 +01:00
ddb71f504b Implemented draft four roulette wheel 2022-12-06 20:20:02 +01:00
aa64256207 finished funkwave draft 2022-12-05 20:47:15 +01:00
03e3eec6a5 Implemented funkwhale draft 2022-12-05 17:43:21 +01:00
75ecb22c84 corrected command 2022-12-05 17:41:00 +01:00
b744049491 Activated ActivityPub Federation 2022-12-05 09:18:52 +01:00
4940546bd4 Finished big blue button implementation 2022-12-03 20:43:33 +01:00
d161da26eb added maintanance hints for docker 2022-12-03 18:08:26 +01:00
7eb89b2170 bbb draft optimation 2022-12-02 21:18:55 +01:00
247c3c2221 Removed not used complexity 2022-12-02 18:54:43 +01:00
a6b94de18d Implemented big blue button draft 2022-12-02 12:57:15 +01:00
2cad5b9bb6 optimised akaunting 2022-12-02 12:56:53 +01:00
5c7bc5c8fe adapted upload limit of pixelfed proxy 2022-12-01 17:10:55 +01:00
fec003c453 solved nginx configuration bug 2022-11-21 13:59:38 +01:00
93e07f7492 solved bug 2022-11-21 12:42:08 +01:00
4d53548613 Updated nginx configuration 2022-11-21 12:18:28 +01:00
4b1f201e62 Updated Peertube configuration 2022-11-21 12:01:25 +01:00
a37fc009d6 implemented peertube 2022-11-17 14:47:25 +01:00
9a71d82de5 updated env file 2022-11-17 10:46:07 +01:00
1ca210608a optimized mastodon and pixelfed implementation 2022-11-16 16:04:01 +01:00
9d90cd640b deactivated mysql random root passwords 2022-11-16 12:28:16 +01:00
55ee33e117 optimized configuration 2022-11-16 12:27:49 +01:00
0de977245c implemented pixelfed draft 2022-11-16 11:17:37 +01:00
b376abb895 updated update instructions 2022-11-16 11:16:06 +01:00
ebc82579ca implemented logging via journald 2022-11-16 09:33:29 +01:00
21aaf29d45 added configuration for single user mode 2022-11-16 09:31:10 +01:00
a8d2bb0fda Updated readme.md 2022-11-15 22:09:40 +01:00
2559d03f22 implemented mastodon 2022-11-15 21:43:05 +01:00
c71e441640 added mastodon docker draft 2022-11-15 11:56:48 +01:00
fd46dee850 added better multi page update explanation 2022-11-11 16:05:32 +01:00
a74a7fda2b changes for implementation of landing page 2022-11-11 15:27:19 +01:00
96c2a160d3 Updated docker-wordpress readme 2022-11-10 17:25:37 +01:00
34855aa4ae Removed random root password 2022-11-10 16:23:36 +01:00
a15b8df98a added texlive-fontsextra to create cv 2022-10-14 11:46:19 +02:00
666341d3bb added role latex 2022-10-13 18:29:15 +02:00
93958d80aa added intel drivers 2022-10-12 12:23:33 +02:00
423481b7af implemented blu ray draft 2022-09-04 20:08:33 +02:00
d6c3994234 implemented first draft of versioned akaunting 2022-09-01 20:33:19 +02:00
7b2e8d8169 added describtion how to solve akaunting update bugs 2022-09-01 19:43:05 +02:00
5361915c0d changed root password 2022-08-31 20:22:56 +02:00
278edae544 Added thunderbird 2022-08-19 22:56:11 +02:00
140eda5fc5 refactored role names 2022-08-19 22:26:04 +02:00
cec6b471b2 Added dependencies for gnome 2022-08-19 22:09:44 +02:00
01dce47126 Solved bugs 2022-08-19 21:58:02 +02:00
1337f6e06e Adapted role names 2022-08-19 21:54:18 +02:00
a209f193e2 Refactoring Draft 2022-08-19 21:39:23 +02:00
83b62a8510 added todos 2022-08-19 16:52:00 +02:00
7409431798 Removed caching from proxy pass and raised fastcgi send and get values to allow Nextcloud to process hugher files. 2022-08-19 13:32:51 +02:00
08302bbcc9 Added rgb support for msi keyboard 2022-08-18 19:23:43 +02:00
42987724d7 Cleaned up readme.md 2022-08-18 18:13:37 +02:00
2db6b4beba Added swapfile and ssh configuration role 2022-08-18 18:12:59 +02:00
61cfdc3470 Moved client setup from core-system repository to roles 2022-08-18 13:49:31 +02:00
cb1f6c9d92 Moved roles from core-system to client-playbook 2022-08-18 13:48:18 +02:00
58b1c54046 Added epson-multiprinter-support 2022-08-18 08:06:28 +02:00
0730cb5362 Solved naming bug 2022-08-18 07:27:49 +02:00
c9fed8185d Added role native-git 2022-08-18 07:16:21 +02:00
b3642ab975 Updated role nextcloud 2022-08-17 13:21:50 +02:00
9e168165a7 Updated turn-server configuration. Not functioning yet. 2022-04-12 11:14:24 +02:00
61a65f53cb updated README.md 2022-04-11 08:12:12 +02:00
72556e6194 Replaced hardcoded container name through variable 2022-04-08 14:17:18 +02:00
0974c1d6f2 Trigger mail just on failure 2022-04-05 18:24:31 +02:00
155fce82e1 Added exit code and regex 2022-04-05 18:24:02 +02:00
fce79b14da added nodeinfo and webfinger routing 2022-04-04 10:39:12 +02:00
97a219e270 Added slash 2022-03-29 21:36:38 +02:00
881bcc10db Adapted pull primary backups to hardlinks 2022-03-29 21:20:51 +02:00
5ae92854b7 Renamed variables 2022-03-29 19:56:41 +02:00
a4ab888a80 Added native-backups-cleanup to roles 2022-03-29 10:49:28 +02:00
5f8902782d Changed diffs through versions 2022-03-28 18:22:03 +02:00
19354e7cfb Optimized different roles 2022-03-17 16:28:57 +01:00
828155f4dc changed wrong string 2022-03-17 14:00:48 +01:00
f5524543ac changed container name 2022-03-16 13:18:31 +01:00
de0a105254 Removed docker-wireguard 2022-03-16 07:47:21 +01:00
400e18d2b9 Updated README.md 2022-02-12 19:52:34 +00:00
c8878b056b Upgraded nextcloud description 2022-02-12 08:36:55 +00:00
a999b2764a Activated fetchmail due to that the reason for the performance problems had been a faulty HDD. 2022-02-11 12:49:41 +01:00
535d2e797e changed from embedded ansible docker to docker-compose files 2022-02-02 12:12:08 +01:00
217135cf52 Added hints 2022-02-02 11:06:56 +01:00
5da6954ca0 Optimized akaunting 2022-02-01 17:20:12 +01:00
d8877d1c6e Merge branch 'master' of github.com:kevinveenbirkenbach/server-manager 2022-02-01 10:49:12 +01:00
5869e0782d Updated readme 2022-01-30 16:13:35 +01:00
5caeb99c1d created health check for btrfs 2022-01-30 13:22:47 +01:00
3b30832e60 Deactivated fetchmal again, because it still slows down all other docker containers 2022-01-29 20:32:06 +01:00
003f46c5df Implemented logging with journald 2022-01-29 19:21:46 +01:00
84345be7e2 Deactivated buffering to reduce reverse proxy as bottle neck 2022-01-29 19:07:44 +01:00
8e5d2a0529 removed buffering 2022-01-29 16:39:23 +01:00
34ee4cf504 Activated fetchmail 2022-01-29 16:39:02 +01:00
3e2425c39d Cleaned up role docker-jitsi 2022-01-29 14:37:10 +01:00
88dfb5adfd Added fastcgi_send_timeout and fastcgi_read_timeout to prevent 504 error 2022-01-29 10:21:29 +01:00
1d3cd1e388 Added pandas 2022-01-23 22:01:21 +01:00
ab9300b035 Added databases.csv template copy 2022-01-23 21:43:05 +01:00
ac42734e4d Changed from bash to python service 2022-01-23 21:22:23 +01:00
e372e9bca3 Modified vor implementation of data backup 2022-01-23 11:42:04 +01:00
74fa0d954d Removed not functional parameter 2022-01-23 09:25:17 +01:00
22aea1ca5b Changed the container name 2022-01-21 18:59:30 +01:00
18612a7c05 Added some links concerning the database problems 2022-01-21 18:58:47 +01:00
5159ff3d2b Added healthcheck for docker 2022-01-21 18:09:56 +01:00
ad39aeadc1 Added link concerning roundcube debugging 2022-01-21 17:41:04 +01:00
70125a08d8 Added health check for database 2022-01-21 00:11:06 +01:00
eefb1c23c0 Removed role docker postfix 2022-01-20 23:39:10 +01:00
dea31c6fce Added healthcheck for mariadb 2022-01-20 21:59:53 +01:00
47e7544b59 Added redis volume 2022-01-20 21:36:32 +01:00
0ca2e61bd4 Configurated reversed proxy for akaunting 2022-01-19 00:03:38 +01:00
e70f6eacc4 Solved OSI layer 8 bug 2022-01-18 22:02:36 +01:00
24d94e82f9 Changed typos 2022-01-18 19:26:44 +01:00
9e2ab34f80 Renamed variable 2022-01-18 19:17:12 +01:00
12345e3633 Added akounting draft 2022-01-18 19:08:45 +01:00
5086dad4d2 Added installation hint 2021-12-15 18:29:07 +01:00
31f01bf3d0 Added playpart for role gnome 2021-12-08 13:10:49 +01:00
7446b1d8cd Merge branch 'main' of github.com:kevinveenbirkenbach/client-playbook 2021-12-08 12:59:08 +01:00
28799b6746 Added role gnome 2021-12-08 12:58:51 +01:00
6dc53be194 Optimized nextloud-client for symbolic links, refactored and solved bugs 2021-11-17 17:35:54 +01:00
d9f0353086 refactored 2021-11-14 14:13:18 +01:00
cb8c2056c2 Added role torbrowser 2021-11-14 13:59:20 +01:00
5c6e7d6c29 Renamed roles 2021-11-14 13:56:22 +01:00
f44c95d550 Added role libreoffice 2021-11-13 18:08:49 +01:00
ff5e05c3b7 removed firefox 2021-11-12 17:06:12 +01:00
711666ce69 Added general software 2021-11-12 17:05:11 +01:00
271675828a Added games role 2021-11-12 16:46:26 +01:00
1e83ea64e9 added draft 2021-11-12 16:23:58 +01:00
c5ad96d486 Renamed site to playbook.yml 2021-11-12 15:39:09 +01:00
949e3ff679
Initial commit 2021-11-12 13:03:00 +01:00
46f3b9cb04 Added License 2021-11-12 13:00:36 +01:00
542372672d Removed unnecessary text 2021-11-12 12:57:23 +01:00
Kevin Veen-Birkenbach
08611e7f6c
Update README.md 2021-11-12 12:52:51 +01:00
23 changed files with 86 additions and 22 deletions

View File

@ -19,9 +19,9 @@
5. **Consequences of Non-Compliance:** Non-compliance with these license terms may result in legal action, including but not limited to injunctions and claims for damages. 5. **Consequences of Non-Compliance:** Non-compliance with these license terms may result in legal action, including but not limited to injunctions and claims for damages.
6. **Disclaimer:** Use of the Software is at your own risk. The Licensor assumes no liability for any damages that may arise from the use of the Software. 6. **Subsidiary Application of AGPLv3 Terms:** This license agreement constitutes the primary and specific conditions for the use of *"[CyMaIS - Cyber Master Infrastructure Solution](https://cymais.cloud/)"*. In cases where this license agreement does not expressly address certain legal aspects, the terms of the GNU Affero General Public License, Version 3, dated November 19, 2007, shall be applied as secondary, supplementary regulations. This means that the AGPLv3 will only apply in areas not specifically covered by this license, ensuring that all legal aspects are comprehensively regulated. The full text of the AGPLv3 is available at [https://www.gnu.org/licenses/agpl-3.0.de.html](https://www.gnu.org/licenses/agpl-3.0.de.html).
7. **Ownership of Rights:** All rights, including copyright, trademark, and other forms of intellectual property related to the Software, belong exclusively to Kevin Veen-Birkenbach. 7. **Disclaimer:** Use of the Software is at your own risk. The Licensor assumes no liability for any damages that may arise from the use of the Software.
## Consent ## Consent
By using, modifying, or distributing the Software, you agree to these terms. By using, modifying, or distributing the Software, you agree to these terms.

View File

@ -11,9 +11,15 @@
repo: "https://github.com/kevinveenbirkenbach/backup-docker-to-local.git" repo: "https://github.com/kevinveenbirkenbach/backup-docker-to-local.git"
dest: "{{backup_docker_to_local_folder}}" dest: "{{backup_docker_to_local_folder}}"
update: yes update: yes
register: git_result
ignore_errors: true ignore_errors: true
when: run_once_backup_docker_to_local is not defined when: run_once_backup_docker_to_local is not defined
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result is defined and git_result.failed is defined and run_once_cleanup_failed_docker_backups is not defined
- name: configure backup-docker-to-local-everything.service - name: configure backup-docker-to-local-everything.service
template: template:
src: backup-docker-to-local-everything.service.j2 src: backup-docker-to-local-everything.service.j2

View File

@ -3,9 +3,15 @@
repo: "https://github.com/kevinveenbirkenbach/cleanup-failed-docker-backups.git" repo: "https://github.com/kevinveenbirkenbach/cleanup-failed-docker-backups.git"
dest: "{{backup_docker_to_local_cleanup_folder}}" dest: "{{backup_docker_to_local_cleanup_folder}}"
update: yes update: yes
register: git_result
ignore_errors: true ignore_errors: true
when: run_once_cleanup_failed_docker_backups is not defined when: run_once_cleanup_failed_docker_backups is not defined
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result is defined and git_result.failed is defined and run_once_cleanup_failed_docker_backups is not defined
- name: configure cleanup-failed-docker-backups.service - name: configure cleanup-failed-docker-backups.service
template: template:
src: cleanup-failed-docker-backups.service.j2 src: cleanup-failed-docker-backups.service.j2

View File

@ -1,3 +1,4 @@
docker_compose_project_name: "baserow" docker_compose_project_name: "baserow"
database_password: "{{ baserow_database_password }}" database_password: "{{ baserow_database_password }}"
database_version: "{{ baserow_database_version | default(postgres_default_version) }}"
database_type: "postgres" database_type: "postgres"

View File

@ -29,8 +29,14 @@
recursive: yes recursive: yes
version: main version: main
notify: setup bigbluebutton notify: setup bigbluebutton
register: git_result
ignore_errors: true ignore_errors: true
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result.failed
- name: deploy .env - name: deploy .env
template: src=env.j2 dest={{docker_compose_instance_directory}}/.env template: src=env.j2 dest={{docker_compose_instance_directory}}/.env
notify: setup bigbluebutton notify: setup bigbluebutton

View File

@ -1,5 +1,7 @@
# Ansible Role: Docker-Discourse # Ansible Role: Docker-Discourse
@TODO Database needs to be decoupled
This Ansible role sets up Discourse, a popular open-source discussion platform, using Docker containers. It is designed to automate the deployment and configuration process of Discourse, making it easier to maintain and update. This Ansible role sets up Discourse, a popular open-source discussion platform, using Docker containers. It is designed to automate the deployment and configuration process of Discourse, making it easier to maintain and update.
--- ---

View File

@ -1,16 +1,12 @@
--- ---
# Necessary for building: https://chat.openai.com/share/99d258cc-294b-4924-8eef-02fe419bb838
- name: install which
pacman:
name: which
state: present
- name: "include docker-compose-common.yml" - name: "include docker-compose-common.yml"
include_tasks: docker-compose-common.yml include_tasks: docker-compose-common.yml
- name: "include tasks nginx-docker-proxy-domain.yml" - name: "include tasks nginx-docker-proxy-domain.yml"
include_tasks: nginx-docker-proxy-domain.yml include_tasks: nginx-docker-proxy-domain.yml
loop: "{{ domains }}"
loop_control:
loop_var: domain
- name: "create {{docker_compose_instance_directory}}" - name: "create {{docker_compose_instance_directory}}"
file: file:
@ -18,12 +14,17 @@
state: directory state: directory
mode: 0755 mode: 0755
- name: register directory
stat:
path: "{{docker_compose_instance_directory}}"
register: docker_compose_instance_directory_register
- name: checkout repository - name: checkout repository
ansible.builtin.shell: git checkout . ansible.builtin.shell: git checkout .
become: true become: true
args: args:
chdir: "{{docker_compose_instance_directory}}" chdir: "{{docker_compose_instance_directory}}"
ignore_errors: true when: docker_compose_instance_directory_register.stat.exists
- name: pull docker repository - name: pull docker repository
git: git:
@ -32,8 +33,14 @@
update: yes update: yes
notify: recreate discourse notify: recreate discourse
become: true become: true
register: git_result
ignore_errors: true ignore_errors: true
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result.failed
- name: set chmod 700 for {{docker_compose_instance_directory}}containers - name: set chmod 700 for {{docker_compose_instance_directory}}containers
ansible.builtin.file: ansible.builtin.file:
path: "{{docker_compose_instance_directory}}/containers" path: "{{docker_compose_instance_directory}}/containers"

View File

@ -8,9 +8,7 @@
## visit http://www.yamllint.com/ to validate this file as needed ## visit http://www.yamllint.com/ to validate this file as needed
templates: templates:
{% if not enable_central_database | bool %}
- "templates/postgres.template.yml" - "templates/postgres.template.yml"
{% endif %}
- "templates/redis.template.yml" - "templates/redis.template.yml"
- "templates/web.template.yml" - "templates/web.template.yml"
## Uncomment the next line to enable the IPv6 listener ## Uncomment the next line to enable the IPv6 listener
@ -79,7 +77,7 @@ env:
DISCOURSE_DB_PASSWORD: {{ database_password }} DISCOURSE_DB_PASSWORD: {{ database_password }}
DISCOURSE_DB_HOST: {{ database_host }} DISCOURSE_DB_HOST: {{ database_host }}
DISCOURSE_DB_NAME: {{ database_databasename }} DISCOURSE_DB_NAME: {{ database_databasename }}
{% endif %} {% if enable_central_database | bool %}
## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate
#LETSENCRYPT_ACCOUNT_EMAIL: administrator@veen.world #LETSENCRYPT_ACCOUNT_EMAIL: administrator@veen.world
@ -125,9 +123,3 @@ run:
## After getting the first signup email, re-comment the line. It only needs to run once. ## After getting the first signup email, re-comment the line. It only needs to run once.
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'" #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
- exec: echo "End of custom commands" - exec: echo "End of custom commands"
docker_args:
{% if enable_central_database | bool %}
- --network=central_{{ database_type }}_network
{% endif %}
- --name=discourse_application

View File

@ -1,3 +1,4 @@
docker_compose_project_name: "discourse" docker_compose_project_name: "attendize"
database_password: "{{ baserow_database_password }}" database_password: "{{ baserow_database_password }}"
database_version: "{{ baserow_database_version | default(postgres_default_version) }}"
database_type: "postgres" database_type: "postgres"

View File

@ -26,8 +26,14 @@
dest: "{{docker_elk_compose_path}}" dest: "{{docker_elk_compose_path}}"
update: yes update: yes
notify: recreate docker-elk notify: recreate docker-elk
register: git_result
ignore_errors: true ignore_errors: true
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result.failed
- name: copy docker-compose.yml - name: copy docker-compose.yml
template: src=docker-compose.yml.j2 dest={{docker_elk_compose_path}}docker-compose.yml template: src=docker-compose.yml.j2 dest={{docker_elk_compose_path}}docker-compose.yml
notify: recreate docker-elk notify: recreate docker-elk

View File

@ -1,4 +1,5 @@
docker_compose_project_name: "funkwhale" docker_compose_project_name: "funkwhale"
nginx_docker_reverse_proxy_extra_configuration: "client_max_body_size 512M;" nginx_docker_reverse_proxy_extra_configuration: "client_max_body_size 512M;"
database_password: "{{funkwhale_database_password}}" database_password: "{{funkwhale_database_password}}"
database_version: "{{ funkwhale_database_version | default(postgres_default_version) }}"
database_type: "postgres" database_type: "postgres"

View File

@ -17,6 +17,7 @@ This Ansible role is designed for setting up and managing a GitLab server runnin
Variables are defined in `vars/main.yml`. Key variables include: Variables are defined in `vars/main.yml`. Key variables include:
- `docker_compose_instance_directory`: Directory for Docker Compose instances. - `docker_compose_instance_directory`: Directory for Docker Compose instances.
- `docker_compose_project_name`, `database_host`, `database_databasename`, `database_username`, `database_password`: Database configuration variables. - `docker_compose_project_name`, `database_host`, `database_databasename`, `database_username`, `database_password`: Database configuration variables.
- `database_version`: PostgreSQL version, with a default fallback.
## Handlers ## Handlers
- `recreate gitlab`: Restarts GitLab using Docker Compose when changes are detected. - `recreate gitlab`: Restarts GitLab using Docker Compose when changes are detected.

View File

@ -1,3 +1,4 @@
docker_compose_project_name: "gitlab" docker_compose_project_name: "gitlab"
database_password: "{{gitlab_database_password}}" database_password: "{{gitlab_database_password}}"
database_version: "{{ gitlab_database_version | default(postgres_default_version) }}"
database_type: "postgres" database_type: "postgres"

View File

@ -1,3 +1,4 @@
docker_compose_project_name: "listmonk" docker_compose_project_name: "listmonk"
database_password: "{{listmonk_database_password}}" database_password: "{{listmonk_database_password}}"
database_version: "{{ listmonk_database_version | default(postgres_default_version) }}"
database_type: "postgres" database_type: "postgres"

View File

@ -1,3 +1,4 @@
docker_compose_project_name: "mastodon" docker_compose_project_name: "mastodon"
database_password: "{{mastodon_database_password}}" database_password: "{{mastodon_database_password}}"
database_version: "{{ mastodon_database_version | default(postgres_default_version) }}"
database_type: "postgres" database_type: "postgres"

View File

@ -1,4 +1,5 @@
--- ---
docker_compose_project_name: "matrix" docker_compose_project_name: "matrix"
database_password: "{{matrix_database_password}}" database_password: "{{matrix_database_password}}"
database_version: "{{ baserow_database_version | default(postgres_default_version) }}"
database_type: "postgres" database_type: "postgres"

View File

@ -5,4 +5,5 @@ docker_compose_file_path: "{{docker_compose_instance_directory}}docker
docker_compose_backup_path: "/tmp/{{docker_compose_project_name}}-docker-compose-backup.yml" docker_compose_backup_path: "/tmp/{{docker_compose_project_name}}-docker-compose-backup.yml"
database_password: "{{openproject_database_password}}" database_password: "{{openproject_database_password}}"
repository_address: "https://github.com/opf/openproject-deploy" repository_address: "https://github.com/opf/openproject-deploy"
database_version: "{{ openproject_database_version | default(postgres_default_version) }}"
database_type: "postgres" database_type: "postgres"

View File

@ -15,8 +15,14 @@
update: yes update: yes
notify: docker compose project setup notify: docker compose project setup
become: true become: true
register: git_result
ignore_errors: true ignore_errors: true
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result.failed
- name: add docker-compose.yml - name: add docker-compose.yml
template: src=docker-compose.yml.j2 dest={{docker_compose_instance_directory}}docker-compose.yml template: src=docker-compose.yml.j2 dest={{docker_compose_instance_directory}}docker-compose.yml
notify: docker compose project setup notify: docker compose project setup

View File

@ -19,9 +19,15 @@
repo: "git@github.com:kevinveenbirkenbach/cli-gnome-extension-manager.git" repo: "git@github.com:kevinveenbirkenbach/cli-gnome-extension-manager.git"
dest: "$HOME/Repositories/github.com/kevinveenbirkenbach/cli-gnome-extension-manager" dest: "$HOME/Repositories/github.com/kevinveenbirkenbach/cli-gnome-extension-manager"
update: yes update: yes
register: git_result
ignore_errors: true ignore_errors: true
become: false become: false
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result.failed
- name: Execute CLI GNOME Extension manager script - name: Execute CLI GNOME Extension manager script
ansible.builtin.shell: bash "/home/{{client_username}}/Repositories/github.com/kevinveenbirkenbach/cli-gnome-extension-manager/gnome-extension-manager.sh" "{{ item[0] }}" "{{ item[1] }}" "{{ item[2] }}" ansible.builtin.shell: bash "/home/{{client_username}}/Repositories/github.com/kevinveenbirkenbach/cli-gnome-extension-manager/gnome-extension-manager.sh" "{{ item[0] }}" "{{ item[1] }}" "{{ item[2] }}"
loop: "{{gnome_extensions}}" loop: "{{gnome_extensions}}"

View File

@ -3,9 +3,15 @@
repo: "https://github.com/kevinveenbirkenbach/create-linux-swapfile.git" repo: "https://github.com/kevinveenbirkenbach/create-linux-swapfile.git"
dest: "$HOME/Repositories/github.com/kevinveenbirkenbach/create-linux-swapfile" dest: "$HOME/Repositories/github.com/kevinveenbirkenbach/create-linux-swapfile"
update: yes update: yes
register: git_result
ignore_errors: true ignore_errors: true
become: false become: false
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result.failed
- name: Execute create swapfile script - name: Execute create swapfile script
ansible.builtin.shell: bash "/home/{{client_username}}/Repositories/github.com/kevinveenbirkenbach/create-linux-swapfile/create-linux-swapfile.sh" "{{swapfile_size}}" ansible.builtin.shell: bash "/home/{{client_username}}/Repositories/github.com/kevinveenbirkenbach/create-linux-swapfile/create-linux-swapfile.sh" "{{swapfile_size}}"
become: true become: true

View File

@ -196,6 +196,7 @@
- role: docker-discourse - role: docker-discourse
vars: vars:
domain: "{{domain_discourse}}" domain: "{{domain_discourse}}"
domains: "{{domains_discourse}}"
http_port: 8020 http_port: 8020
- name: setup matrix - name: setup matrix

View File

@ -5,12 +5,17 @@
removes: "{{ docker_compose_file_path }}" removes: "{{ docker_compose_file_path }}"
become: true become: true
- name: register directory
stat:
path: "{{docker_compose_instance_directory}}"
register: docker_compose_instance_directory_register
- name: checkout repository - name: checkout repository
ansible.builtin.shell: git checkout . ansible.builtin.shell: git checkout .
become: true become: true
args: args:
chdir: "{{docker_compose_instance_directory}}" chdir: "{{docker_compose_instance_directory}}"
ignore_errors: true when: docker_compose_instance_directory_register.stat.exists
- name: pull docker repository - name: pull docker repository
git: git:
@ -19,6 +24,7 @@
update: yes update: yes
notify: docker compose project setup notify: docker compose project setup
become: true become: true
register: git_result
- name: "restore docker-compose.yml from backup" - name: "restore docker-compose.yml from backup"
command: > command: >
@ -27,6 +33,11 @@
removes: "{{ docker_compose_backup_path }}" removes: "{{ docker_compose_backup_path }}"
become: true become: true
- name: Warn if repo is not reachable
debug:
msg: "Warning: Repository is not reachable."
when: git_result.failed
- name: "copy docker-compose.yml" - name: "copy docker-compose.yml"
template: template:
src: docker-compose.yml.j2 src: docker-compose.yml.j2

View File

@ -2,5 +2,5 @@ docker_compose_instance_directory: "{{ path_docker_compose_instances + docker_c
database_host: "{{ 'central-' + database_type if enable_central_database else 'database' }}" database_host: "{{ 'central-' + database_type if enable_central_database else 'database' }}"
database_databasename: "{{ docker_compose_project_name }}" database_databasename: "{{ docker_compose_project_name }}"
database_username: "{{ docker_compose_project_name }}" database_username: "{{ docker_compose_project_name }}"
database_version: "{{ postgres_default_version }}"
# This will lead to problems with bbb and openproject # This will lead to problems with bbb and openproject