Compare commits

...
This repository has been archived on 2023-02-03. You can view files and clone it, but cannot push or open issues or pull requests.

286 Commits

Author SHA1 Message Date
3wc 40ebf3b2dc Switch to old. domain name
continuous-integration/drone/push Build is passing Details
continuous-integration/drone Build was killed Details
2023-02-03 10:33:16 -08:00
decentral1se 3259461bc5
does this make it work?
continuous-integration/drone/push Build is passing Details
2022-12-19 11:13:09 +01:00
decentral1se 6553f1bb6e
put back a day, use right image
continuous-integration/drone/push Build is passing Details
2022-12-19 11:08:29 +01:00
decentral1se a389f3cfc0
new neon post
continuous-integration/drone/push Build is passing Details
2022-12-19 11:03:43 +01:00
3wc 05682671a9 Recruitment shuffle-up
continuous-integration/drone/push Build is passing Details
2022-11-08 06:31:59 -08:00
3wc 00b768c8e6 Unpublish recruitment post 2022-11-08 06:10:10 -08:00
trav fc82723353 removing next level from job ad
continuous-integration/drone/push Build is passing Details
2022-11-07 09:25:11 -05:00
3wc bd91b73082 Unpublish old recruitment post
continuous-integration/drone/push Build is passing Details
2022-11-05 15:11:41 -06:00
decentral1se bc9894ba2d
typo
continuous-integration/drone/push Build is passing Details
2022-10-10 16:14:36 +02:00
decentral1se e4b41669df
fix titles, description
continuous-integration/drone/push Build is passing Details
2022-10-10 15:57:08 +02:00
decentral1se 6f996227b4
put in text, change url
continuous-integration/drone/push Build is passing Details
2022-10-10 15:49:46 +02:00
decentral1se 19b4d62ad5
clickable
continuous-integration/drone/push Build is passing Details
2022-10-10 15:20:14 +02:00
decentral1se 23d56cfafd
hiring post
continuous-integration/drone/push Build is passing Details
2022-10-10 15:13:15 +02:00
decentral1se 25d6c99fc5
add bmesh post
continuous-integration/drone/push Build is passing Details
2022-07-11 11:50:00 +02:00
KawaiiPunk 23dcb08d69 Merge pull request 'Add www domain to traefik router' (#81) from cr_wwwfix into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #81
2022-06-14 20:08:21 +02:00
Cassowary Rusnov 85d7f33831 Add www domain to traefik router 2022-06-14 10:48:38 -07:00
decentral1se 3660b76db9
fix wording
continuous-integration/drone/push Build is passing Details
2022-06-03 12:51:44 +02:00
Aadil Ayub 475790f399 use unicode emoji instead of shortcode
continuous-integration/drone/push Build is passing Details
2022-06-03 10:36:07 +02:00
decentral1se 537ad52a33
new image
continuous-integration/drone/push Build is passing Details
2022-06-03 10:12:54 +02:00
decentral1se 4f07299e5c
drop that back to unfuck the build
continuous-integration/drone/push Build is passing Details
2022-06-03 09:49:41 +02:00
decentral1se 445cd7bcca
first cut of the post
continuous-integration/drone/push Build is failing Details
2022-06-03 09:23:34 +02:00
Renovate Bot a26132b1f5 Update dependency ruby to v2.7.6
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing Details
2022-04-19 07:00:36 +00:00
decentral1se e03735dec3
another image
continuous-integration/drone/push Build is passing Details
2022-04-14 18:33:35 +02:00
decentral1se ccb41ee618
remove broken emoji & be less bombastic 2022-04-14 18:32:45 +02:00
decentral1se d144af2c35
link again
continuous-integration/drone/push Build is passing Details
2022-04-14 18:30:29 +02:00
decentral1se 4830f4446c
add missing image
continuous-integration/drone/push Build is passing Details
2022-04-14 18:27:58 +02:00
decentral1se d8cbaf464a
fedi proposal post
continuous-integration/drone/push Build is passing Details
2022-04-14 18:26:29 +02:00
3wc 6a8dcbbaad Fix email address in job post
continuous-integration/drone/push Build is passing Details
2021-11-26 11:31:24 +02:00
trav fc4a221d9d cleaned up the blog post
continuous-integration/drone/push Build is passing Details
2021-11-25 10:08:06 -05:00
trav e19c065ba7 made co-op cloud a link on blog post
continuous-integration/drone/push Build is passing Details
2021-11-25 08:49:45 -05:00
trav 7e17aa9850 robert mccall image 2021-11-25 08:46:42 -05:00
trav 58f91fd36f recruitment post
continuous-integration/drone/push Build is passing Details
2021-11-25 08:42:09 -05:00
3wc e42749b6ab Update for Ruby 2.7.4
continuous-integration/drone/push Build is passing Details
2021-07-24 01:34:43 +02:00
Aadil Ayub 04c1f4abc6 Merge branch 'main' of ssh://git.autonomic.zone:2222/autonomic-cooperative/autonomic.zone
continuous-integration/drone/push Build is failing Details
continuous-integration/drone Build is failing Details
2021-07-18 07:11:12 +05:00
Aadil Ayub 293176f6c2 update coop cloud blog post image 2021-07-18 07:11:00 +05:00
Aadil Ayub 6d3a7aa06f update coop cloud blog post image 2021-07-18 07:10:29 +05:00
Renovate Bot 01c7f37f42 Update ruby Docker tag to v2.7.4
continuous-integration/drone/push Build is failing Details
2021-07-08 07:00:29 +00:00
decentral1se 08da075460
Use new image
continuous-integration/drone/push Build is passing Details
2021-07-07 12:57:13 +02:00
decentral1se 7e99afee31 Merge pull request 'New Co-op Cloud pointer post' (#72) from new-coop-cloud-blog into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #72
2021-07-07 12:38:31 +02:00
decentral1se fd5648f26e Merge branch 'main' into new-coop-cloud-blog 2021-07-07 12:38:25 +02:00
decentral1se 77e40903ed
Add small CC blog post 2021-07-07 12:36:44 +02:00
Aadil Ayub d9c8878f24 update coop cloud blog post image
continuous-integration/drone/push Build is passing Details
2021-07-07 04:10:53 +05:00
Aadil Ayub 24f24a3972 add white bg to coop cloud blog post img
continuous-integration/drone/push Build is passing Details
2021-07-06 16:52:19 +05:00
decentral1se a77f397978 Merge pull request 'Update dependency docker-compose to v1.29.2 (main)' (#68) from renovate/main-docker-compose-1.x into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #68
2021-05-11 09:18:34 +02:00
Renovate Bot ca00e889de Update dependency docker-compose to v1.29.2
renovate/artifacts Artifact file update failure
2021-05-11 07:00:30 +00:00
decentral1se b1b597d6d6 Merge pull request 'Update dependency docker-compose to v1.29.1 (main)' (#67) from renovate/main-docker-compose-1.x into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #67
2021-04-16 09:12:12 +02:00
Renovate Bot 38cc2c5ec8 Update dependency docker-compose to v1.29.1
renovate/artifacts Artifact file update failure
2021-04-15 07:00:29 +00:00
decentral1se 6f6a3b2e5e Merge pull request 'Update dependency docker-compose to v1.29.0 (main)' (#66) from renovate/main-docker-compose-1.x into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #66
2021-04-07 11:56:42 +02:00
Renovate Bot c338187c51 Update dependency docker-compose to v1.29.0
renovate/artifacts Artifact file update failure
2021-04-07 07:00:31 +00:00
decentral1se d27d98d3e9
Bump ruby version
continuous-integration/drone/push Build is passing Details
2021-04-06 13:23:44 +02:00
decentral1se c2a163776c Merge pull request 'Update ruby Docker tag to v2.7.3 (main)' (#65) from renovate/main-docker-ruby-2.x into main
continuous-integration/drone/push Build is failing Details
Reviewed-on: #65
2021-04-06 13:06:01 +02:00
Renovate Bot d41de3cfd9 Update ruby Docker tag to v2.7.3 2021-04-06 07:00:32 +00:00
decentral1se bd73042dd4 Merge pull request 'Update dependency docker-compose to v1.28.6 (main)' (#61) from renovate/main-docker-compose-1.x into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #61
2021-03-24 09:36:58 +01:00
Renovate Bot 1e55036a21 Update dependency docker-compose to v1.28.6
renovate/artifacts Artifact file update failure
2021-03-24 08:00:29 +00:00
KawaiiPunk fc59c56df8
Fixed typo
continuous-integration/drone/push Build is passing Details
2021-03-16 15:44:24 +00:00
decentral1se 332e385657 Merge pull request 'Update dependency docker-compose to v1.28.5 (main)' (#60) from renovate/main-docker-compose-1.x into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #60
2021-03-02 10:10:18 +01:00
decentral1se 991e2bb332 Merge branch 'main' into renovate/main-docker-compose-1.x 2021-03-02 10:10:01 +01:00
Luke Murphy 98dd76b300
Add some additional links
continuous-integration/drone/push Build is passing Details
2021-03-01 14:15:00 +01:00
Luke Murphy ade028c8cb
Fix missing word
continuous-integration/drone/push Build is passing Details
2021-03-01 14:12:53 +01:00
KawaiiPunk e1d76ff40e
Added links at the bottom
continuous-integration/drone/push Build is passing Details
2021-03-01 12:43:21 +00:00
3wc a78c94250b Small fix to Co-op Cloud blog post
continuous-integration/drone/push Build is passing Details
2021-03-01 14:24:02 +02:00
Luke Murphy 6b6853be22
Fix for wording around Cloudron
continuous-integration/drone/push Build is passing Details
2021-03-01 13:10:27 +01:00
Luke Murphy 5891093a60
Add missing title
continuous-integration/drone/push Build is passing Details
2021-03-01 13:08:47 +01:00
Luke Murphy 897ba19972
Fix up the date
continuous-integration/drone/push Build is passing Details
2021-03-01 13:01:12 +01:00
Luke Murphy ce6f92aa12
Add the -
continuous-integration/drone/push Build is passing Details
2021-03-01 13:00:34 +01:00
decentral1se 2db78105f7 Merge pull request 'Add Coop Cloud blogpost' (#57) from coop-cloud into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #57
2021-03-01 12:56:18 +01:00
Renovate Bot f39ea6d07d Update dependency docker-compose to v1.28.5 2021-03-01 08:00:35 +00:00
Luke Murphy 6b5a47d86b
Go librepunk 2021-02-24 11:44:04 +01:00
Luke Murphy e2a43e9ad1
Add matrix room 2021-02-24 11:44:04 +01:00
Luke Murphy ca4d5ddb80
Fix links 2021-02-24 11:44:04 +01:00
Luke Murphy 3da62d7688
Avoid repeating the name here 2021-02-24 11:44:04 +01:00
Luke Murphy 949ea30680
Use apps instead of applications 2021-02-24 11:44:04 +01:00
KawaiiPunk fe205e1ac1
Additional changes 2021-02-24 11:44:04 +01:00
KawaiiPunk d533b5988e
Additional fixes 2021-02-24 11:44:04 +01:00
KawaiiPunk cc2425e1cd
Lots of edits 2021-02-24 11:44:03 +01:00
Luke Murphy 2d86a3ed56
Strip screencast placeholder and format 2021-02-24 11:44:03 +01:00
3wc 308213ed9b
Revisions to CoopCloud blog post 2021-02-24 11:44:03 +01:00
Luke Murphy e91e38a785
Add Coop Cloud post
Closes #55.
2021-02-24 11:44:03 +01:00
decentral1se 1cb687fd25 Merge pull request 'Update dependency docker-compose to v1.28.4 (main)' (#59) from renovate/main-docker-compose-1.x into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #59
2021-02-19 12:20:14 +01:00
Renovate Bot 05cfeaeae3 Update dependency docker-compose to v1.28.4 2021-02-19 08:00:35 +00:00
decentral1se ad0f285fb1 Merge pull request 'Update dependency docker-compose to v1.28.3 (main)' (#58) from renovate/main-docker-compose-1.x into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #58
2021-02-18 09:42:16 +01:00
Renovate Bot ab8b9c717e Update dependency docker-compose to v1.28.3 2021-02-18 08:00:49 +00:00
Luke Murphy 266b936312
Fix indentation
continuous-integration/drone/push Build is passing Details
2021-02-01 09:42:51 +01:00
Luke Murphy 2fce0586d8
Revert "Handle dependencies for notifications"
continuous-integration/drone/push Build is passing Details
This reverts commit b4b5d32780.

Actually, this is not required since it is all the same pipeline.
2021-01-29 13:32:45 +01:00
Luke Murphy b4b5d32780
Handle dependencies for notifications 2021-01-29 13:31:17 +01:00
decentral1se f9452dd2c5 Merge pull request 'Update dependency docker-compose to v1.28.2' (#52) from renovate/docker-compose-1.x into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #52
2021-01-27 12:23:53 +01:00
Renovate Bot 75db99c4e1 Update dependency docker-compose to v1.28.2
continuous-integration/drone/pr Build is failing Details
2021-01-27 08:00:43 +00:00
Luke Murphy 9559396132
Fix link to main branch
continuous-integration/drone/push Build is passing Details
Closes #51.
2021-01-26 21:58:16 +01:00
Luke Murphy dcbdf635ac
Switch to main
continuous-integration/drone/push Build is passing Details
2021-01-26 13:38:00 +01:00
Luke Murphy 75b63c9771
Revert "REVERT ME: testing failures"
continuous-integration/drone/push Build is passing Details
This reverts commit 27194cbae5.

This has been tested.
2021-01-26 13:37:32 +01:00
Luke Murphy 27194cbae5
REVERT ME: testing failures
continuous-integration/drone/push Build is failing Details
2021-01-26 13:30:03 +01:00
Luke Murphy 8d73dd3df5
Setup notifications for failure 2021-01-26 13:30:03 +01:00
KawaiiPunk a4aa3d669f Merge pull request 'decisions-blog-post' (#47) from decisions-blog-post into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #47
2021-01-26 12:50:43 +01:00
KawaiiPunk 9d0e1fee73 Merge branch 'master' into decisions-blog-post
continuous-integration/drone/pr Build is failing Details
2021-01-26 12:44:45 +01:00
Luke Murphy 21b671d945
Use the same image all over the place
continuous-integration/drone/push Build is passing Details
Closes #48.
2021-01-26 12:22:10 +01:00
Luke Murphy 158fef9027
Bump compose version 2021-01-26 12:17:40 +01:00
KawaiiPunk 838ec1c79c
Additional corrections
continuous-integration/drone/pr Build is failing Details
2021-01-25 18:56:44 +00:00
KawaiiPunk 610ef2a861
Couple of small corrections
continuous-integration/drone/pr Build is failing Details
2021-01-25 18:46:30 +00:00
KawaiiPunk e1a641a7bf
Reverted Gemfile hack which I accidentally included in my commits. Doh.
continuous-integration/drone/pr Build is failing Details
2021-01-25 18:42:05 +00:00
KawaiiPunk c66df7c0fd
First draft of blog post 2021-01-25 18:40:21 +00:00
KawaiiPunk 9846416b36
Added rough draft 2021-01-25 18:20:44 +00:00
KawaiiPunk 2be7acd2c2
Added inital decisions 2021-01-21 15:50:15 +00:00
KawaiiPunk d1674c5402
Updated gpdr.md
continuous-integration/drone/push Build is passing Details
2021-01-21 14:03:51 +00:00
KawaiiPunk 3ceb87faca
Updated terms page
continuous-integration/drone/push Build is passing Details
2021-01-21 13:37:57 +00:00
KawaiiPunk 3b25b71b18
Updated privacy page 2021-01-21 13:28:23 +00:00
KawaiiPunk d5ebafae77
Fixed typos in privacy.md 2021-01-21 13:21:44 +00:00
decentral1se 84e371154f Merge pull request 'Update dependency docker-compose to v1.28.0' (#44) from renovate/docker-compose-1.x into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #44
2021-01-21 11:54:06 +01:00
Renovate Bot 2faa90b0fa Update dependency docker-compose to v1.28.0
renovate/artifacts Artifact file update failure
continuous-integration/drone/pr Build is failing Details
2021-01-21 08:00:37 +00:00
Luke Murphy 792674d6b5
Try @file once more
continuous-integration/drone/push Build is passing Details
2020-10-27 13:24:15 +01:00
Luke Murphy 007646b26e
Try without @file
continuous-integration/drone/push Build is passing Details
2020-10-27 13:14:18 +01:00
Luke Murphy 227e84ff63
Try to be explicit for the options
continuous-integration/drone/push Build is passing Details
2020-10-27 13:07:24 +01:00
Luke Murphy 81d8caf946
Shuffle this security label once more
continuous-integration/drone/push Build is passing Details
2020-10-27 12:56:05 +01:00
Luke Murphy d5dc6d540d
Use correct label
continuous-integration/drone/push Build is passing Details
2020-10-27 12:51:12 +01:00
Luke Murphy acafb427a5
Run lock on gemfile
continuous-integration/drone/push Build is passing Details
2020-10-27 12:44:33 +01:00
Luke Murphy b3956b91f2
Upgrade ruby
continuous-integration/drone/push Build is passing Details
2020-10-27 12:41:39 +01:00
Luke Murphy 49350a1cbc
Add security middleware
continuous-integration/drone/push Build is failing Details
2020-10-27 12:38:07 +01:00
decentral1se 56bafa3e84 Merge pull request 'Update ruby Docker tag to v2.7.2' (#42) from renovate/docker-ruby-2.x into master
continuous-integration/drone/push Build is failing Details
Reviewed-on: #42
2020-10-05 10:42:52 +02:00
Renovate Bot 961cf1a54d Update ruby Docker tag to v2.7.2
continuous-integration/drone/pr Build is failing Details
2020-10-05 07:00:21 +00:00
decentral1se a3489c9aa4 Merge pull request 'fix Matomo typo' (#41) from aadil/autonomic.zone:fix-typo into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #41
2020-09-27 08:08:08 +02:00
Aadil Ayub 2d24baa5ce fix Matomo typo
continuous-integration/drone/pr Build is failing Details
2020-09-27 08:05:35 +02:00
Luke Murphy 05c26544ff
Use new deploy key name
continuous-integration/drone/push Build is passing Details
2020-09-25 14:20:18 +02:00
Luke Murphy 56eaeadfcb
Use latest tags
continuous-integration/drone/push Build is passing Details
2020-09-25 13:16:12 +02:00
decentral1se fd09a12a24 Merge pull request 'Update dependency docker-compose to v1.27.4' (#40) from renovate/docker-compose-1.x into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #40
2020-09-25 09:37:30 +02:00
Renovate Bot 864cffb9b5 Update dependency docker-compose to v1.27.4
continuous-integration/drone/pr Build is failing Details
2020-09-25 07:00:37 +00:00
Luke Murphy 076234aef4
Update deployment
continuous-integration/drone/push Build is passing Details
2020-09-23 09:56:14 +02:00
decentral1se 0d4ee2b0a1 Merge pull request 'Update dependency docker-compose to v1.27.3' (#39) from renovate/docker-compose-1.x into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #39
2020-09-21 10:29:04 +02:00
Renovate Bot c6f5ccf4aa Update dependency docker-compose to v1.27.3
continuous-integration/drone/pr Build is failing Details
2020-09-21 07:00:52 +00:00
decentral1se c1267c5366 Merge pull request 'Update dependency docker-compose to v1.27.2' (#38) from renovate/docker-compose-1.x into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #38
2020-09-13 10:58:04 +02:00
Renovate Bot cabc8efdb7 Update dependency docker-compose to v1.27.2
renovate/artifacts Artifact file update failure
continuous-integration/drone/pr Build is failing Details
2020-09-13 08:57:30 +00:00
decentral1se 737b7e1edf Merge pull request 'Configure Renovate' (#37) from renovate/configure into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #37
2020-09-13 10:56:43 +02:00
Renovate Bot 91eca81fc6 Add renovate.json
continuous-integration/drone/pr Build is failing Details
2020-09-13 08:56:18 +00:00
james 911ac06b14 Fixed links in privacy and terms pages
continuous-integration/drone/push Build is passing Details
2020-08-15 11:26:46 +01:00
james 420b4da5dd Fixing page layouts in privacy, terms, gdpr pages
continuous-integration/drone/push Build is passing Details
2020-08-15 11:18:09 +01:00
KawaiiPunk 210afaf16a Merge pull request 'Add basic policies to the website' (#34) from policies into master
continuous-integration/drone/push Build is passing Details
Reviewed-on: #34
2020-08-28 19:28:02 +02:00
KawaiiPunk c17eda92b5
Added more spacing
continuous-integration/drone/pr Build is failing Details
2020-08-06 17:21:01 +01:00
KawaiiPunk 0b5e27e0c1
Added footer links
continuous-integration/drone/pr Build is failing Details
2020-08-06 17:08:52 +01:00
Luke Murphy 2ae36bade9
Drop PR builds
continuous-integration/drone/push Build is passing Details
Closes #36 (comment).
2020-08-04 14:47:28 +02:00
KawaiiPunk 77d85db350
Add terms of service
continuous-integration/drone/pr Build is failing Details
2020-07-02 13:29:14 +01:00
KawaiiPunk 43a19d64c8
Added GDPR privacy notice 2020-07-02 13:29:00 +01:00
KawaiiPunk 7a53515307
Added terms of service 2020-07-02 13:11:56 +01:00
KawaiiPunk c700c414ff
Added website privacy policy 2020-07-02 13:11:05 +01:00
Luke Murphy b3bed6d48e
Ignore the nojekyll file too
continuous-integration/drone/push Build is passing Details
Follows https://github.com/keybase/keybase-issues/issues/366#issuecomment-39060720.
2020-06-28 21:31:59 +02:00
KawaiiPunk 3ae5a6e803
Added .nojekyll file
continuous-integration/drone/push Build is passing Details
2020-06-28 00:20:26 +01:00
KawaiiPunk 74949d9595
Added pip3 instead of pip to CONTRIBUTING.md
continuous-integration/drone/push Build is passing Details
2020-06-28 00:05:11 +01:00
KawaiiPunk a5fe6f88a5
Added folder directory for well-known in _config.yml
continuous-integration/drone/push Build is passing Details
2020-06-27 23:57:18 +01:00
KawaiiPunk 8037032778
Formatting improvement
continuous-integration/drone/push Build is passing Details
2020-06-27 23:41:03 +01:00
KawaiiPunk bc2e8759b2
Include .well-known
continuous-integration/drone/push Build is passing Details
2020-06-27 23:32:22 +01:00
KawaiiPunk a5f62f6bdc
Deleted typo directory
continuous-integration/drone/push Build is passing Details
2020-06-27 23:19:43 +01:00
KawaiiPunk c20ca831c6
Fix spicy well-known directory typo
continuous-integration/drone/push Build is passing Details
2020-06-27 23:02:47 +01:00
KawaiiPunk b1217dcbcd
Added Matrix well-know file
continuous-integration/drone/push Build is passing Details
2020-06-27 22:54:23 +01:00
Luke Murphy e9d0088195
Migrating to swarm setup
continuous-integration/drone/push Build is passing Details
2020-06-24 15:20:24 +02:00
Luke Murphy 6c169e26d0
Drop the bumping, just deploy same tag
continuous-integration/drone/push Build is passing Details
2020-06-12 16:07:37 +02:00
Luke Murphy b6ad82d86f
Use valid name
continuous-integration/drone/push Build is passing Details
2020-05-16 17:44:21 +02:00
Luke Murphy f19aa81657
Fix path
continuous-integration/drone/push Build is failing Details
2020-05-16 17:42:38 +02:00
Luke Murphy 3fded72105
Slim down compose configs
continuous-integration/drone/push Build is failing Details
2020-05-16 17:41:19 +02:00
Luke Murphy a5740aea02
Fix stack name 2020-05-16 17:39:58 +02:00
Luke Murphy 2a72bac756
Revert "Reset to dokku deploy for now"
This reverts commit 9f42ecaa77.

Actually, while moving to the swarm setup, we can't go back so easily.
Sooooo, reverting this and waiting for the migration to go ahead.
2020-05-16 17:39:03 +02:00
Luke Murphy 78ea06871a
Rename to follow ecosystem
continuous-integration/drone/push Build is failing Details
2020-05-16 17:32:55 +02:00
Luke Murphy 9f42ecaa77
Reset to dokku deploy for now 2020-05-16 16:57:49 +02:00
decentral1se 9a8bcdc66c Merge pull request 'Configure Renovate' (#30) from renovate/configure into master
continuous-integration/drone/push Build is passing Details
2020-05-07 12:04:44 +02:00
Luke Murphy 27a36aeaaa
Exclude PRs for now
continuous-integration/drone/push Build is passing Details
2020-05-07 12:03:00 +02:00
decentral1se 0f2a7a6df1 Add renovate.json
continuous-integration/drone/pr Build is failing Details
2020-05-07 10:02:12 +00:00
Luke Murphy 558b71934d
Add notes on bump
continuous-integration/drone/push Build is passing Details
2020-05-02 18:35:50 +02:00
Luke Murphy 15c9d4a153
Build the tag
continuous-integration/drone/push Build is passing Details
2020-05-02 18:31:46 +02:00
Luke Murphy fd54672540
Fix version
[ci skip]
2020-05-02 18:30:00 +02:00
Luke Murphy 3667ee109c
Resolving dev/prod final issues
continuous-integration/drone/push Build is passing Details
2020-05-01 13:47:02 +02:00
Luke Murphy ff4617f318
Centralise the docker image 2020-05-01 13:41:07 +02:00
Luke Murphy 333f000fcf
Build and deploy image
continuous-integration/drone/push Build is passing Details
2020-05-01 13:39:33 +02:00
Luke Murphy b529e2f2e8
Point to deploy docs
continuous-integration/drone/push Build is passing Details
2020-05-01 13:31:52 +02:00
Luke Murphy e9a1b2e369
Fix stack name 2020-05-01 13:31:28 +02:00
Luke Murphy 351251f54f
Unleash the CI 2020-05-01 13:31:06 +02:00
Luke Murphy 16339ecc2e
Zomg get it finally working for production 2020-05-01 13:30:54 +02:00
Luke Murphy d6a8259e08
Use only the single URL 2020-05-01 12:52:13 +02:00
Luke Murphy 803bf41e61
Disable CI for now 2020-05-01 12:51:35 +02:00
Luke Murphy fa6a2e120e
Absolutely blowing things up on the way to docker-compose setup 2020-05-01 12:47:10 +02:00
Luke Murphy 20ed2d29b1
Fix typo 2020-05-01 12:41:54 +02:00
Luke Murphy 188b461c58
Trying to get the volume work in prod 2020-05-01 12:41:54 +02:00
Luke Murphy b87d648a7d
Use local mount and drop commands onto new lines 2020-05-01 12:41:54 +02:00
Luke Murphy b72febc4c8
Just try watch too 2020-05-01 12:41:54 +02:00
Luke Murphy 076a6954f4
Build and trace 2020-05-01 12:41:54 +02:00
Luke Murphy a85b656af8
Use port only 2020-05-01 12:41:54 +02:00
Luke Murphy cc3066bb1d
Fix the labels 2020-05-01 12:41:54 +02:00
Luke Murphy 886fb51ed6
Use the exposed port 2020-05-01 12:41:54 +02:00
Luke Murphy 5b7ee79c5d
Move to a docker-compose setup 2020-05-01 12:41:54 +02:00
roxxers 34aca195ce Merge pull request 'Added rss feed icon to footer' (#29) from rss-icon into master
continuous-integration/drone/push Build is passing Details
One issue that I have caused, is there is a lot of inline styling going on with the footer icons. I'll need to clean that up later on but it isn't the end of the world for now. The next time we touch it though, might be worth just adding some css to handle the issues.
2020-04-30 19:47:46 +02:00
Roxie Gibson 87b6978506
Added rss feed icon to footer 2020-04-30 01:39:01 +01:00
Luke Murphy 5a6986db29
Fix URL
continuous-integration/drone/push Build is passing Details
2020-04-25 14:03:23 +02:00
Luke Murphy 6f9bf2d4db
Grammar, typos and a link to git.autonomic.zone
continuous-integration/drone/push Build is passing Details
2020-04-25 13:59:44 +02:00
KawaiiPunk a303c4eaec Merge pull request 'Add datpy post' (#27) from add-datpy-post into master
continuous-integration/drone/push Build is passing Details
Looks great to me!
2020-04-25 13:51:01 +02:00
Luke Murphy 1eb1a0ef8c
Add datpy post 2020-04-23 16:53:19 +02:00
Luke Murphy 68a8df1fb1
Build first before serving
[ci skip]
2020-04-23 13:48:24 +02:00
Luke Murphy c7579b87b5
Remove unused variables
continuous-integration/drone/push Build is passing Details
2020-04-23 13:37:54 +02:00
Luke Murphy 9b7b8e289d
Run `make build` only once 2020-04-23 13:37:36 +02:00
decentral1se 06e53cd9bc Merge pull request 'Revert "Add freenode URL"' (#26) from revert-freenode-addition into master
continuous-integration/drone/push Build is passing Details
2020-04-23 12:31:53 +02:00
Luke Murphy a60aef66b0
Revert "Add freenode URL"
This reverts commit 3cbc9adc49.

See #23 (comment).
2020-04-23 12:30:12 +02:00
decentral1se 5ff502bc72 Merge pull request 'Add freenode URL' (#23) from add-free-node-logo into master
continuous-integration/drone/push Build is passing Details
2020-04-23 12:10:29 +02:00
Luke Murphy 3cbc9adc49
Add freenode URL
Closes #21.
2020-04-23 10:00:43 +02:00
decentral1se 55c8859f07 Merge pull request 'Add `make stop` and allow --incremental' (#20) from stop-and-incremental into master
continuous-integration/drone/push Build is passing Details
2020-04-18 19:47:14 +02:00
Luke Murphy 9f1dd6284b
Add `make stop` and allow --incremental
[ci skip]
2020-04-18 19:45:22 +02:00
decentral1se 8463aa2342 Merge pull request 'Added RSS feed for blog section' (#19) from rss-feed into master
continuous-integration/drone/push Build is passing Details
2020-04-18 17:30:07 +02:00
Roxie Gibson 6211ec5cb4
Added plugin to generate RSS feed at /feed.xml 2020-04-18 17:29:12 +02:00
Luke Murphy a006517b8e
Disable force pushing
We assume we have our builds setup right now.

[ci skip]
2020-04-18 17:28:38 +02:00
decentral1se 1c980536a2 Merge pull request 'Added Gitea logo to footer' (#18) from gitea-logo into master
continuous-integration/drone/push Build is passing Details
2020-04-18 17:27:52 +02:00
Roxie Gibson e0007eca54
Added gitea logo to the footer and added titles to all logos
The svg is a lil bit of a hack. The svg is the proper svg logo, edited
manually. The middle transparency is actually just the background of the
current footer.

THIS NEEDS TO BE CHANGED IF THE COLOUR SCHEME CHANGES
2020-04-18 17:26:47 +02:00
Luke Murphy 27c81db722
Exclude PRs once more
continuous-integration/drone/push Build is passing Details
2020-04-18 17:26:32 +02:00
Luke Murphy e5faea080e
Remove indentation and top-level this stanza
[ci skip]
2020-04-18 17:25:26 +02:00
Luke Murphy 8094625dbc
Try include/exclude events
[ci skip]
2020-04-18 17:20:48 +02:00
Luke Murphy 8868ae08bf
Try master / push combinator once again :sigh:
[ci skip]
2020-04-18 17:18:59 +02:00
Luke Murphy 7e854e1616
Try refs trigger
[ci skip]
2020-04-18 17:16:16 +02:00
Luke Murphy 99bf5a891f
Match master with push for triggers
continuous-integration/drone/push Build is passing Details
2020-04-18 17:05:14 +02:00
Luke Murphy 7a5c2d613b
Turn on force pushing
continuous-integration/drone/push Build is passing Details
2020-04-18 16:56:16 +02:00
Luke Murphy 3645e21236
Remove new line and run formatter
continuous-integration/drone/push Build is failing Details
2020-04-18 16:52:07 +02:00
Roxie Gibson 6623973388
Added exclusion of pull requests to drone builds
continuous-integration/drone/push Build is failing Details
2020-04-18 15:37:16 +01:00
Luke Murphy 80af40e8ff
Add a friendlier intro
continuous-integration/drone/push Build is passing Details
2020-04-14 15:20:31 +02:00
Luke Murphy 8ec940fac5
Move to clearer config
continuous-integration/drone/push Build is failing Details
2020-04-14 12:44:58 +02:00
Luke Murphy 789cc39c10
Inline this link
continuous-integration/drone/push Build is failing Details
2020-04-14 11:14:18 +02:00
Luke Murphy 2df37af10d
Remove old format cruft
continuous-integration/drone/push Build is passing Details
2020-04-13 20:00:49 +02:00
Luke Murphy 6ebcab155e
Move to v2 format
continuous-integration/drone/push Build is failing Details
2020-04-13 19:40:29 +02:00
Luke Murphy 9105acf97c
Point to git.coop URL
[ci skip]
2020-04-09 08:36:21 +02:00
KawaiiPunk af8ca3ca38 Merge pull request 'text-tweaks' (#14) from text-tweaks into master
continuous-integration/drone/push Build is passing Details
2020-04-08 19:12:25 +02:00
KawaiiPunk 49f3d4ed71 Merge pull request 'pgp-key-update' (#15) from pgp-key-update into master
continuous-integration/drone/push Build is passing Details
2020-04-08 19:11:56 +02:00
KawaiiPunk 850da933e8 Merge pull request 'covid-blog-post' (#13) from covid-blog-post into master
continuous-integration/drone/push Build is passing Details
2020-04-08 19:08:59 +02:00
KawaiiPunk 07367a85a9
Touch PGP key so that commit is signed
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is failing Details
2020-04-08 18:01:21 +01:00
Luke Murphy da3a3a989c
Use triggers syntax
continuous-integration/drone/push Build is passing Details
2020-04-08 18:40:20 +02:00
Luke Murphy dcb3ada610
Don't fuck with DNS for now
continuous-integration/drone/push Build is passing Details
2020-04-08 18:36:17 +02:00
Luke Murphy 489315eb60
Only build things on master 2020-04-08 18:36:07 +02:00
KawaiiPunk 704a678de5
Added reference to infrastructure
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is failing Details
2020-04-08 17:28:33 +01:00
Luke Murphy 5a8abd8d2b
Upgrade role requirements 2020-04-08 18:27:31 +02:00
Luke Murphy 9b906cff1a
Re-enable DNS entry tasks 2020-04-08 18:27:24 +02:00
Luke Murphy 0afce645e0
Remove notification
continuous-integration/drone/push Build is failing Details
2020-04-08 18:18:12 +02:00
KawaiiPunk abe8840d2a
Removed bold from coop name line.
continuous-integration/drone/push Build is failing Details
2020-04-08 16:47:54 +01:00
KawaiiPunk 1c1e51f5d6
Added bold emphasis. Reorganised PGP key section. 2020-04-08 16:44:57 +01:00
KawaiiPunk 7bd00564f4
Added FCA coop details 2020-04-08 16:32:44 +01:00
KawaiiPunk 39d17a1e0b
Added email to services section 2020-04-08 15:14:03 +01:00
KawaiiPunk deeecb22b9
Tweaker footer 2020-04-08 15:13:44 +01:00
KawaiiPunk 177cc16dde
Removed CC logo and repeated title 2020-04-08 15:04:23 +01:00
KawaiiPunk cf2c8639b1
Changed post description
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is failing Details
2020-04-08 14:56:18 +01:00
KawaiiPunk e34352df6e
Updated 3rd draft 2020-04-08 14:52:44 +01:00
KawaiiPunk e9d996b061
Added image 2020-04-08 14:48:43 +01:00
KawaiiPunk 1ef6084a27
Updated 2nd draft 2020-04-08 14:42:14 +01:00
KawaiiPunk 05527f444a
Inital blogpost draft 2020-04-08 14:22:07 +01:00
Luke Murphy 4b31a9364d
Fix site URL
continuous-integration/drone/push Build is passing Details
2020-04-06 16:41:20 +02:00
Luke Murphy 20c1d5bf0b
Disable DNS tasks for now
continuous-integration/drone/push Build is passing Details
2020-04-06 16:38:56 +02:00
Luke Murphy 9348b5066e
Fix for new domain
continuous-integration/drone/push Build is failing Details
2020-04-06 16:35:38 +02:00
Luke Murphy 4bef557301
Add note about envs
continuous-integration/drone/push Build is passing Details
2020-04-06 14:56:38 +02:00
Luke Murphy 0dc1ffadb4
Revise README with new links
continuous-integration/drone/push Build is passing Details
2020-04-06 14:50:25 +02:00
Luke Murphy 9cfda4aa24
Add deploy guide here too
continuous-integration/drone/push Build is passing Details
2020-04-06 14:34:26 +02:00
Luke Murphy 8776572f3d
Rinse the contributing docs and mount the dev volume
continuous-integration/drone/push Build is passing Details
2020-04-06 14:31:04 +02:00
Luke Murphy a444219ef8
Add dokku drone deploys
continuous-integration/drone/push Build is failing Details
2020-04-06 14:17:09 +02:00
Luke Murphy 7eeb732aca
JEKYLL_ENV comes in from the container
continuous-integration/drone/push Build is passing Details
2020-04-06 14:11:17 +02:00
Luke Murphy cb9d863f66
Disable port binding for now
continuous-integration/drone/push Build is passing Details
2020-04-06 14:04:08 +02:00
Luke Murphy dc531455ee
Be verbose on the server
continuous-integration/drone/push Build is passing Details
2020-04-06 13:57:58 +02:00
Luke Murphy 3aac13abd7
Use the production env 2020-04-06 13:57:50 +02:00
Luke Murphy 469906c790
Fix wrong URL in wrong config (doh)
continuous-integration/drone/push Build is passing Details
2020-04-06 13:48:05 +02:00
Luke Murphy 06b82858f9
Use different configs for different envs
continuous-integration/drone/push Build is passing Details
2020-04-06 13:45:40 +02:00
Luke Murphy 3da45feb42
Try to set URL for the site
continuous-integration/drone/push Build is passing Details
2020-04-06 13:35:35 +02:00
Luke Murphy 6748e69a51
Add docker helpers
continuous-integration/drone/push Build is passing Details
2020-04-06 13:23:24 +02:00
Luke Murphy 93b3c55221
Remove TLS vars for now (again again)
continuous-integration/drone/push Build is passing Details
2020-04-06 13:18:00 +02:00
Luke Murphy 2b489c6025
Broaden network interface to catch outside the container 2020-04-06 13:17:50 +02:00
Luke Murphy 6323b4c2c9
Revert "Drop the host flag"
This reverts commit 8bdfe16249.

Going to need that to open up the network space outside of the
container. See https://github.com/moby/moby/issues/28121.
2020-04-06 13:16:51 +02:00
Luke Murphy da6b4a1c02
Drop back to usual order for ports setting
continuous-integration/drone/push Build is passing Details
2020-04-06 13:10:45 +02:00
Luke Murphy 72b39ad07e
Drop CHECKS down 2020-04-06 13:08:17 +02:00
Luke Murphy f8e52a7381
Drop TLS stuff for now
continuous-integration/drone/push Build is passing Details
2020-04-06 13:07:59 +02:00
Luke Murphy 8bdfe16249
Drop the host flag 2020-04-06 13:07:42 +02:00
Luke Murphy 3873d54494
Run under bundler
continuous-integration/drone/push Build is passing Details
2020-04-06 13:04:30 +02:00
Luke Murphy bcaf9601e9
Try to run with LE mounting on post-deploy
continuous-integration/drone/push Build is passing Details
2020-04-06 11:50:09 +02:00
Luke Murphy b9cdae9857
Spec out a conditional TLS inclusion patch 2020-04-06 11:46:59 +02:00
Luke Murphy caa1e521ad
Experiment with full pre-deploy setup
continuous-integration/drone/push Build is passing Details
2020-04-06 10:58:55 +02:00
Luke Murphy 741df0045b
Use the entrypoint setup to run jekyll
continuous-integration/drone/push Build is passing Details
2020-03-31 14:37:09 +02:00
Luke Murphy d00d763645
Update to sub-domain for testing for now
continuous-integration/drone/push Build is passing Details
2020-03-31 13:57:28 +02:00
Luke Murphy 46732e1708
Should be working when DNS is fixed
continuous-integration/drone/push Build is passing Details
2020-03-31 13:52:29 +02:00
Luke Murphy d88ecbcc1a
Just check root
continuous-integration/drone/push Build is passing Details
2020-03-31 13:13:53 +02:00
Luke Murphy eb5af2854f
Add TODO 2020-03-31 13:07:00 +02:00
Luke Murphy 544cd47114
Remove git command since .git is not always there 2020-03-31 13:05:30 +02:00
Luke Murphy 476df063b4
Disable DNS task for now... 2020-03-31 13:03:23 +02:00
Luke Murphy 0e62b9e045
Add missing secret 2020-03-31 13:01:49 +02:00
Luke Murphy 9ce17b0026
Use new style 2020-03-31 13:01:44 +02:00
Luke Murphy ff73beef10
Add expected interpreter
continuous-integration/drone/push Build is passing Details
2020-03-30 19:34:14 +02:00
Luke Murphy 5924375117
Update deploy steps
continuous-integration/drone/push Build is passing Details
2020-03-30 17:37:30 +02:00
Luke Murphy a3fee0493b
Add Gemfile.lock for deployments
continuous-integration/drone/push Build is passing Details
2020-03-30 17:36:42 +02:00
Luke Murphy a892ecf5b4
Put badge and only build for now
continuous-integration/drone/push Build is failing Details
2020-03-30 17:35:39 +02:00
Luke Murphy 909554e58d
Add drone config and envrc sample
continuous-integration/drone/push Build is failing Details
2020-03-30 17:29:47 +02:00
Luke Murphy 50959f27ac
Add dokku specific configurations 2020-03-30 17:24:33 +02:00
decentral1se fee2ffd1e1 Merge pull request 'WIP Enable docker builds for the site' (#1) from docker-builds into master 2020-03-30 17:18:16 +02:00
Luke Murphy 97857a8c27
Enable docker builds for the site 2020-03-30 17:17:50 +02:00
KawaiiPunk eb38c9514a
Got rid of inconsistent full stop in footer 2020-03-05 19:07:41 +00:00
50 changed files with 1110 additions and 277 deletions

39
.drone.yml Normal file
View File

@ -0,0 +1,39 @@
---
kind: pipeline
name: deploy to swarm.autonomic.zone
steps:
- name: bundle static
image: plugins/docker
settings:
username:
from_secret: docker_reg_username
password:
from_secret: docker_reg_passwd
repo: decentral1se/autonomic.zone
tags: latest
- name: deployment
image: decentral1se/stack-ssh-deploy:latest
settings:
stack: jekyll
compose: docker-compose.prod.yml
deploy_key:
from_secret: drone_ssh_swarm.autonomic.zone
- name: notify rocket chat
image: plugins/slack
settings:
webhook:
from_secret: rc_builds_url
username: comradebritney
channel: "internal.builds"
template: "{{repo.owner}}/{{repo.name}} build failed: {{build.link}}"
when:
status:
- failure
trigger:
branch:
- main
event:
exclude:
- pull_request

2
.envrc.sample Normal file
View File

@ -0,0 +1,2 @@
# The path to our pass credentials store
export PASSWORD_STORE_DIR=$(pwd)/../infrastructure/credentials/password-store

1
.gitignore vendored
View File

@ -3,5 +3,4 @@ dist/
.jekyll-metadata
.jekyll-cache
.DS_Store
Gemfile.lock
*.gem

View File

@ -1,19 +0,0 @@
stages:
- deploy
variables:
GIT_DEPTH: 1
pages:
image: jekyll/jekyll:4
stage: deploy
script:
- jekyll build -d public
- apk add gzip --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted
- gzip -v -k -6 $(find public -name '*.js' -o -name '*.html' -o -name '*.css')
artifacts:
paths:
- public
only:
- master

View File

@ -3,12 +3,17 @@
All notable changes to this project will be documented in this file. The format
is based on [Keep a Changelog] and this project adheres to [Semantic Versioning].
[Keep a Changelog]: http://keepachangelog.com/en/1.0.0/
[Semantic Versioning]: http://semver.org/spec/v2.0.0.html
[keep a changelog]: http://keepachangelog.com/en/1.0.0/
[semantic versioning]: http://semver.org/spec/v2.0.0.html
## [2.0.0] - 2020-03-30
- Moved website deployment to [git.autonomic.zone](https://git.autonomic.zone).
## [1.0.2] - 2017-11-05
## Added
- [#18]: Add shared account email.
[#18]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/merge_requests/18
@ -16,9 +21,11 @@ is based on [Keep a Changelog] and this project adheres to [Semantic Versioning]
## [1.0.1] - 2017-10-14
## Added
- [#17]: Added automated Gitlab CI production builds.
[#17]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/merge_requests/17
## [1.0.0] - 2017-10-04
- Initial Release

View File

@ -1,65 +1,53 @@
# Contributing
### Not that these instructions may be out of date. If you find any quirks that aren't described in this file, please make patches.
# What Is Jekyll
## What Is Jekyll
For those unfamiliar with how Jekyll works, check out [jekyll.rb] for all the
details, or read up on the basics of [front matter], [writing posts] and
[creating pages].
[creating pages]. Alternatively, just dive in and start editing! After all, the
majority of this site is configuration is just flat text, so it's easy to work
with.
[jekyll.rb]: https://jekyllrb.com/
[front matter]: https://jekyllrb.com/docs/frontmatter/
[writing posts]: https://jekyllrb.com/docs/posts/
[creating pages]: https://jekyllrb.com/docs/pages/
# Using RVM to Manage Ruby
## Development
In order to not blow up your computer handling a system wide Ruby installation, it is
advised that you use [RVM](https://rvm.io/rvm/install).
The prerequisites are [Docker](https://www.docker.com/) and [Docker-compose](https://docs.docker.com/compose/).
Once you've got that installed and configured, get the latest version of Ruby with:
If you're on Debian, installing is easy.
Install Docker.
```bash
$ rvm install 2.6.5
$ curl -fsSL https://get.docker.com -o get-docker.sh # have a look if you want
$ CHANNEL=stable sh get-docker.sh
```
Select that version and then create an isolated [gemset](https://rvm.io/gemsets/basics) with:
Install Docker-compose.
```bash
$ rvm use 2.6.5
$ rvm gemset create autonomic
$ rvm gemset use autonomic
$ cd autonomic.zone
$ python3 -m venv .venv
$ pip3 install -r requirements.txt
```
# Install Dependencies
Then fire up the container with the following.
Then you can install your Ruby dependencies with:
``` bash
$ gem install jekyll bundler
$ bundle install
```bash
$ docker-compose up
```
# Serve Website
Then visit the locally running website.
And serve the website locally with:
> http://localhost:4000
``` bash
$ make devserver
Then you can edit the files as normal and reload the page.
To stop the container when you're done, you can run:
```bash
$ docker-compose stop
```
# Editing Content
Edit content in the `.md` files under `src` and `src/_posts`.
# Next time
When you're hacking later on (or in a new shell), you'll need to run:
``` bash
$ rvm use 2.6.5
$ rvm gemset use autonomic
```
And then you'll have access to the environment.

17
Dockerfile Normal file
View File

@ -0,0 +1,17 @@
FROM ruby:2.7.4-alpine3.12
EXPOSE 4000
RUN apk --no-cache add \
bash \
curl \
g++ \
git \
make
RUN gem install bundler -v 2.1.4
RUN gem install jekyll -v 4.0.0
COPY . ${WORKDIR}
RUN bundle install

View File

@ -1,3 +1,7 @@
source "https://rubygems.org"
ruby '2.6.5'
ruby "2.7.4"
gemspec
gem "jekyll-feed"

80
Gemfile.lock Normal file
View File

@ -0,0 +1,80 @@
PATH
remote: .
specs:
autonomic (0.0.0)
GEM
remote: https://rubygems.org/
specs:
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
colorator (1.1.0)
concurrent-ruby (1.1.6)
em-websocket (0.5.1)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0.6.0)
eventmachine (1.2.7)
ffi (1.12.2)
forwardable-extended (2.6.0)
http_parser.rb (0.6.0)
i18n (1.8.2)
concurrent-ruby (~> 1.0)
jekyll (4.0.0)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (>= 0.9.5, < 2)
jekyll-sass-converter (~> 2.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (~> 0.3.3)
pathutil (~> 0.9)
rouge (~> 3.0)
safe_yaml (~> 1.0)
terminal-table (~> 1.8)
jekyll-feed (0.13.0)
jekyll (>= 3.7, < 5.0)
jekyll-sass-converter (2.1.0)
sassc (> 2.0.1, < 3.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.2.1)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.3)
listen (3.2.1)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (4.0.4)
rb-fsevent (0.10.4)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.3)
rouge (3.18.0)
safe_yaml (1.0.5)
sassc (2.3.0)
ffi (~> 1.9)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
unicode-display_width (1.7.0)
PLATFORMS
ruby
DEPENDENCIES
autonomic!
bundler (>= 2.1.4)
jekyll (>= 4)
jekyll-feed
RUBY VERSION
ruby 2.7.3p183
BUNDLED WITH
2.1.4

View File

@ -1,6 +0,0 @@
DEV_DIST_DIR:=dist
devserver:
@echo "Serving development site from $(DEV_DIST_DIR)"
@jekyll serve --watch --incremental --destination $(DEV_DIST_DIR)
.PHONY: devserver

View File

@ -1,29 +1,14 @@
[![pipeline status](https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/badges/master/pipeline.svg)](https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/commits/master)
# autonomic.zone
[![Build Status](https://drone.autonomic.zone/api/badges/autonomic-cooperative/autonomic.zone/status.svg)](https://drone.autonomic.zone/autonomic-cooperative/autonomic.zone)
> https://autonomic.zone
A [Jekyll] based site for the Autonomic Cooperative. The site is based on the [spectral-jekyll-theme] template.
master is served up to [autonomic.zone] and [autonomic-cooperative.gitlab.io].
[Jekyll]: https://jekyllrb.com/
[jekyll]: https://jekyllrb.com/
[spectral-jekyll-theme]: https://github.com/andrewbanchich/spectral-jekyll-theme
[autonomic.zone]: https://autonomic.zone/
[autonomic-cooperative.gitlab.io]: http://autonomic-cooperative.gitlab.io/
# Make a change
Work on features in branches. If you commit to master, open a merge request from your branch unless it is a tiny change. Our [pages] CI stage will push any changes on master branch to [autonomic.zone].
[deploy]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/blob/d16aec42bd2ddd7449f55d9f06b03499cc660b22/.gitlab-ci.yml#L17
Watch the [CI/CD pipeline] to see that it builds successfully.
[CI/CD pipeline]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/pipelines
# Contribute
Please see [CONTRIBUTING.md] for the juicy details. It may need to be updated, so please submit patches if you discover some quirk!
[CONTRIBUTING.md]: https://gitlab.com/autonomic-cooperative/autonomic-cooperative.gitlab.io/blob/master/CONTRIBUTING.md
Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for the juicy details.

View File

@ -1,17 +1,18 @@
---
title: Autonomic Co-operative
email: helo@autonomic.zone
description: Sustainability, Transparency, Privacy
baseurl: ""
url: ""
url: "https://autonomic.zone"
source: src
destination: dist
sass:
sass_dir: ./assets/styles
sass_dir: ./assets/styles
featured-image-source:
500px_url:
github_url:
include: ["src/.well-known", "src/.nojekyll"]
mastodon_url: https://sunbeam.city/@autonomic
twitter_url: https://twitter.com/autonomiccoop
gitea_url: https://git.autonomic.zone/autonomic-cooperative/
markdown: kramdown
permalink: pretty
collections:
@ -24,3 +25,5 @@ exclude:
- vendor
- Gemfile
- Gemfile.lock
plugins:
- jekyll-feed

View File

@ -2,14 +2,14 @@
Gem::Specification.new do |spec|
spec.name = "autonomic"
spec.version = '0.0.0'
spec.date = '2017-09-24'
spec.version = "0.0.0"
spec.date = "2017-09-24"
spec.summary = ""
spec.description = ""
spec.authors = ['autonomic co-operative']
spec.email = 'autonomic.posteo.net'
spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r{^(assets|_layouts|_includes|_sass|LICENSE|README)}i) }
spec.authors = ["autonomic co-operative"]
spec.email = "autonomic.posteo.net"
spec.files = "README.md"
spec.add_development_dependency "jekyll", ">= 4"
spec.add_development_dependency "bundler", ">= 1.12"
spec.add_development_dependency "bundler", ">= 2.1.4"
end

35
docker-compose.prod.yml Normal file
View File

@ -0,0 +1,35 @@
---
version: "3.8"
services:
jekyll:
image: decentral1se/autonomic.zone:latest
command: |
bundle exec
jekyll serve --host 0.0.0.0 --trace
environment:
JEKYLL_ENV: production
networks:
- proxy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:4000"]
interval: 15s
timeout: 10s
retries: 10
start_period: 20s
deploy:
update_config:
failure_action: rollback
order: start-first
labels:
- "traefik.enable=true"
- "traefik.http.services.jekyll.loadbalancer.server.port=4000"
- "traefik.http.routers.jekyll.rule=Host(`old.autonomic.zone`) || Host(`www.old.autonomic.zone`)"
- "traefik.http.routers.jekyll.entrypoints=web-secure"
- "traefik.http.routers.jekyll.tls.certresolver=production"
- "traefik.http.routers.jekyll.tls.options=default@file"
- "traefik.http.routers.jekyll.middlewares=security@file"
networks:
proxy:
external: true

13
docker-compose.yml Normal file
View File

@ -0,0 +1,13 @@
---
version: "3.8"
services:
jekyll:
image: decentral1se/autonomic.zone:latest
command: |
bundle exec
jekyll serve --watch --host 0.0.0.0 --force_polling --trace
volumes:
- ".:/srv/jekyll"
ports:
- "4000:4000"

6
renovate.json Normal file
View File

@ -0,0 +1,6 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:base"
]
}

1
requirements.txt Normal file
View File

@ -0,0 +1 @@
docker-compose==1.29.2

0
src/.nojekyll Normal file
View File

View File

@ -0,0 +1,3 @@
{
"m.server": "matrix.autonomic.zone:443"
}

View File

@ -4,36 +4,44 @@
<div class="column">
<a class="named-anchor" name="contact"></a>
<h3>Get in Touch</h3>
Contact us to discuss your project's needs and arrange a consultation.
<a href="mailto:helo@autonomic.zone">helo@autonomic.zone</a></br></br>
<a href="{{ '/assets/pgp/autonomic-key.asc' | relative_url }}">PGP key:</a>
<code id="fingerprint">82FC 87C5 1A71 902F DC10 2CF5 4F90 D55B B24B 1147</code>
Contact us to discuss your project's needs and arrange a consultation:</br>
<b><a href="mailto:helo@autonomic.zone">helo@autonomic.zone</a></b></br></br>
<b><a href="{{ '/assets/pgp/autonomic-key.asc' | relative_url }}">Download PGP key</a></b></br>
<a href= "https://git.autonomic.zone/autonomic-cooperative/autonomic.zone/src/branch/main/src/assets/pgp"> Verify fingerprint:</a><code id="fingerprint">82FC 87C5 1A71 902F DC10 2CF5 4F90 D55B B24B 1147</code>
<ul class="icons" style="margin-bottom: 0; padding-top: 1em">
<li>
<a rel="noopener" href="{{ site.twitter_url }}" style="border-bottom: none">
<a title="RSS Feed" rel="me" href="{{ '/feed.xml' | absolute_url }}" style="border-bottom: none">
<!-- This SVG needs to be changed if you change the colour scheme as it is a massive hack. -->
<img alt="rss" style="height: 2rem;color: #fff" src="{{ '/assets/svg/rss-square-solid.svg' | absolute_url }}">
</a>
</li>
<li>
<a title="Twitter" rel="noopener" href="{{ site.twitter_url }}" style="border-bottom: none">
<img alt="twitter" style="height: 2rem;" src="{{ '/assets/svg/twitter-brands.svg' | absolute_url }}">
</a>
</li>
<li>
<a rel="me" href="{{ site.mastodon_url }}" style="border-bottom: none">
<a title="Mastodon" rel="me" href="{{ site.mastodon_url }}" style="border-bottom: none">
<img alt="mastodon" style="height: 2rem;" src="{{ '/assets/svg/mastodon-brands.svg' | absolute_url }}">
</a>
</li>
<li>
<a title="Gitea" rel="me" href="{{ site.gitea_url }}" style="border-bottom: none">
<!-- This SVG needs to be changed if you change the colour scheme as it is a massive hack. -->
<img alt="gitea" style="height: 2.3rem;" src="{{ '/assets/svg/Gitea_Logo.svg' | absolute_url }}">
</a>
</li>
</ul>
</div>
<div class="column">
<div class="copyright">
<object style="height: 1.2rem; vertical-align: text-bottom;" type="image/svg+xml" data="{{ '/assets/svg/creative-commons-brands.svg' | absolute_url }}">
Your browser does not support SVG
</object>&nbsp;
{{ site.title }}
</div>
<div class="cotech-box">
<a href="https://www.coops.tech/">
<img class="cotech-logo" src="{{ '/assets/images/CoTech-white-logo.png' | relative_url }}" alt="CoTech"/>
<span class="cotech-text">Member of the Cotech Network</span>
<b><span class="cotech-text">Member of the Cotech Network</span></b>
</a>
</div>
<div style="vertical-align: bottom;">
@ -43,8 +51,14 @@
Birmingham</br>
B30 2JH</br>
United Kingdom</br>
</address>
</address></br>
We are a Co-operative Society registered with the <a href="https://mutuals.fca.org.uk/Search/Society/30380">FCA</a>.
<b>Registration Number: 4597 </b>
</br></br>
</div>
<div style="vertical-align: bottom;">
<a href="{{ '/privacy' | relative_url }}">Privacy Policy</a> - <a href="{{ '/terms' | relative_url }}">Terms of Service</a> - <a href="{{ '/gdpr' | relative_url }}">GDPR</a>
</div>
</div>
</div>
</footer>

View File

@ -2,10 +2,11 @@
<section id="three" class="wrapper style6 special">
<div class="inner">
<header class="major">
<h2>Cooperative Cloud: For Organisations</h2>
<h2>Cooperative Cloud Infrastructure</h2>
<p>
This isn't an exhaustive list - if you don't see what you need, please contact us anyway.
This isn't an exhaustive list. If you don't see what you need, please contact us anyway for a consultation:
</p>
<h3><a href="mailto:helo@autonomic.zone">helo@autonomic.zone</a></h3>
</header>
<ul class="features">
<li class="features-item">
@ -13,7 +14,7 @@
<div>
<h3>Websites</h3>
<p>
We offer <a href="https://wordpress.com/">Wordpress</a> and static sites. Either managed or unmanaged with frictionless tools for editing and publishing that empower users. <a href="https://matomo.org/">Matamo</a> provides ethical analytics to measure impact.
We offer <a href="https://wordpress.com/">Wordpress</a> and static sites. Either managed or unmanaged with frictionless tools for editing and publishing that empower users. <a href="https://matomo.org/">Matomo</a> provides ethical analytics to measure impact.
</p>
</div>
</li>

View File

@ -0,0 +1,24 @@
---
layout: post
title: Autonomic in times of pandemic
description: Life under lockdown
image: 2020-04-02_autonomic_garden.jpg
category: updates
date: 2020-04-02
---
# Autonomic in times of pandemic
Just though we'd let everyone know that we are all doing ok during these extraordinary times. Autonomic already carries out all our work remotely so we don't have to change the way we work at all. Business as normal for us in the work realm but we know this isn't the case for many.
Most of us are involved in local mutual aid projects and we really recommend for everyone is able to get involved in their area (UK lists [here](https://covidmutualaid.org/local-groups/) and [here](https://freedomnews.org.uk/covid-19-uk-mutual-aid-groups-a-list/)). We need to stick together now more than ever. This is especially important for all those with tech skills. We have to help our communities. Tech help will be so appreciated by your local communities and help others to support those in need.
We are also concerned at the rising use of potentially authoritarian surveillance technologies. It is inevitable that under current conditions we would see these technologies deployed in a civil rather than military context. A moment of crisis is the perfect opportunity for those that seek to erode our civil liberties. As hackers, it is our responsibility to fight against repressive technologies wherever we find them for the sake of those less technical than ourselves.
If you are an organisation or collective that needs help with tech infrastructure, please reach out and we will help to the best of our abilities. This is a time for building cooperation, mutual aid and democratic structures, not only for the duration of the current crisis but also for struggles to come. There is no time to waste.
Love and solidarity
*Autonomic Co-operative*

View File

@ -0,0 +1,52 @@
---
layout: post
title: Hyperpy, the punk-to-punk protocol in Python
description: A new Python implementation of the Hypercore protocol is cooking at Autonomic
image: 2020-04-23-dat-protocol.png
category: technology, peer-to-peer, hypercore-protocol
date: 2020-04-23
---
# Hyperpy, the punk-to-punk protocol in Python
We're quite excited by the new wave of community-developed peer-to-peer
technology. [Scuttlebutt], [Cabal], [Mapeo] and [Beaker browser] are inspiring
examples of software which show that technology can be built to operate without
running on centralised commercially-owned infrastructure (e.g. WhatsApp).
One of the underlying innovations for these technologies is the [Hypercore
protocol], which is a way of describing how two computers can send information
to each other directly.
Today, the reference implementation of the Hypercore protocol is written in
Javascript. The Javascript ecosystem has proved to be remarkably flexible for
advancing this next generation of tools. Simple methods of publishing (npm
publish), well-established distribution channels (the browser) and a
[philosophy of modularity] have enabled so many to get started with building
peer-to-peer technology.
However, there is a great need for other languages and ecosystems to benefit
from the tools and concepts that are being developed based on the reference
implementation. People from all walks of life need a working implementation in
their preferred language of choice. In response to this, we are seeing projects
like [Datrs] and [Datcxx] emerge (please note, the Hypercore protocol was once
called the Dat protocol, see [this blog post] for more information).
Alongside these efforts, a member of Autonomic has begun to work on Hyperpy, a
Python-based implementation of the Hypercore protocol. The project proposes a
roadmap but offers no deadlines and receives no funding at current status.
However slowly, things are moving along. Further progress updates will be
posted on this blog as they come in. All development is taking place on
[git.autonomic.zone/hyperpy].
[scuttlebutt]: https://scuttlebutt.nz/
[cabal]: https://cabal.chat/
[mapeo]: https://www.digital-democracy.org/mapeo/
[beaker browser]: https://beakerbrowser.com/
[hypercore protocol]: https://hypercore-protocol.org/
[philosophy of modularity]: https://mafinto.sh/blog/pragmatic-modularity.html
[datrs]: https://github.com/datrs/
[datcxx]: https://datcxx.github.io/
[git.autonomic.zone/hyperpy]: https://git.autonomic.zone/hyperpy/
[this blog post]: https://blog.datproject.org/2020/05/15/dat-protocol-renamed-hypercore-protocol/

View File

@ -0,0 +1,72 @@
---
layout: post
title: How we make decisions
description: Our collective's horizontal decision making process
image: trees.jpg
category: decision making, democracy
date: 2021-01-21
---
# How we make decisions
In Autonomic, we make decisions collectively, while also attempting to empower autonomous action by individual workers.
We designed our decision making process using decision making tools we had experienced through participation in various horizontal organisations. We hope this tool is useful to others in the struggle for a better world.
Our decisions can be split intro three categories: **Small, Medium and Large**.
## 1) Small - Get on and do the thing
- No one cares.
- Made by an individual within the co-op.
- Could be in any area.
- Up to individual co-op members to decide if they should just make the decision, or share it with the rest of the co-op to seek consensus.
## 2) Medium - Consensus pending objections
- About admin and infrastructure.
- Doesn't have an effect on the direction or operation of the co-op.
- Give a deadline: unless anyone objects or asks for more time by then, it goes ahead.
- The deadline must reasonable (a week by default).
- If any member of the co-op thinks it's a Large decision, achieve Maximum Consensus™ (see below).
## 3) Large - Maximum Consensus™
- Important decisions affecting the operation, direction, working conditions and finances of the co-op.
- Consensus voting: addressing any concerns.
- Can be requested by any member of the co-op for any decision.
- Input from every co-op member.
- Whoever proposes Large decisions is responsible for chasing up members for votes.
- Votes can be in favour, against, abstain (stand aside) or block.
- One member, one vote.
## Process
For Medium and Large decisions:
1. Write up a proposal in a [HedgeDoc pad](https://hedgedoc.org/).
2. Link to the proposal on the proposals page on our wiki.
3. Announce the decision in the #announcements channel of our internal chat.
4. List the decision on the Decisions page on our wiki.
4. Announce the result in #announcements and record it on the Decisions
page of our wiki.
## Proposal format
(For Medium and Large decisions).
- What you want to change.
- Who it affects.
- Size (Medium / Large).
- Deadline.
- What chat channel you want discussion to happen in.
## Example proposal
> @all I'd like to propose (Medium|Large) decision XXX, to write our name as
"aUtOnOmIc cöööpERATIVE" in all our public communications.
>
> Deadline for votes is DEADLINE let me know if you need more time to vote than that.
>
> Please send absolutely any and all replies in #CHANNEL, not here 🙏
>
> 👍 this message for "enthusiastic consent", 🤷 for "stand aside" or 👎 if you need to indicate your extreme disagreement with this idea.
>
> 👇 VOTES HERE
## Further resources
Extra information about decision making processes in co-operatives can be found on the [Seeds for Change website](https://seedsforchange.org.uk/resources).

View File

@ -0,0 +1,99 @@
---
layout: post
title: The Co-operative Cloud
description: Libre software infrastructure without re-inventing the wheel
image: coop-cloud.png
category: coop, co-op, cloud, docker, swarm, libre-software, hosting,
date: 2021-03-01
---
Running [libre software] apps and infrastructure for ourselves and our clients is central to what we do at Autonomic. Now, after a year of work, we're stoked to share our "Co-op Cloud" project with the world. We want to make it easier for others to join the party, ditch corporate spyware, and make their tools [sustainable, transparent and private].
## Why a new tool?
We started out using [Cloudron], which provides a very simple-to-use web interface for deploying libre software apps like Nextcloud, Mediawiki, and Rocket.chat with only a few clicks.
Cloudron allowed us to radically reduce our initial and ongoing server costs. We didn't need to maintain a separate server for each service and clients apps could share computing resources whilst containerisation was still allowing us meeting their data privacy needs. Consequently, we've been able to take on many more "solidarity clients", people doing important work, but on a shoestring budget.
As time has gone on, though, we've had a few moments when we questioned our reliance on Cloudron, and whether it was a sustainable choice for us and for our clients. We came to realise:
- Core parts of the system officially [became proprietary] software. This rang alarm bells for us about its long-term future.
- The work to package the available apps is done [entirely by the Cloudron team itself] and doesn't re-use the existing rich ecosystem of libre software packaging work that's already being done. This seems like a big risk. If Cloudron UG, the company behind Cloudron, goes under, someone or some entity would need to take on that laborious, technically specific and non-transferable packaging work or we'd quickly be leaving ourselves and our clients running outdated and unmaintained software.
- Some aspects of Cloudron's architecture were causing problems. Requiring each app to be a single Docker image makes common application deployment configurations impossible (as far as we know, nobody has yet managed to get Mediawiki's visual editor working in Cloudron, for example).
- Not being able to delegate user management to specific groups has made it hard for us to use Cloudron's Single Sign On system with groups who manage their own users.
- Cloudron's central paradigm is focussed on "non-technical" users with the nice web front end for managing apps. However, we found our clients don't actually need to know what "domain name" or "storage volumes" are. That's why they pay us for support. They want it to "just work". Using an interface designed for non-technical users is not suitable for technical users and adds a lot of bloat.
- Cloudron is a bit of a [black box](https://en.wikipedia.org/wiki/Black_box). When something breaks, it breaks hard and requires technical users to respond and investigate and then fix the issues.
- Cloudron doesn't encourage collective and public collaboration on configuration files.
- We have a general fear of centralising so much of our core business on a commercial entity, which could change its prices at any time and have a massive effect on our ability to operate.
## A New Hope
So, around the end of 2019, we tried to map out a few core principles of a system which might work a lot like Cloudron, but give us more guarantees that we can depend on. We started calling the new project Co-op Cloud. Here are some of the principles we identified:
- Always be available under [copyleft licenses] to retain the shared work as part of the [commons](https://en.wikipedia.org/wiki/Commons). We shouldn't rely on creating [artificial scarcity](https://en.wikipedia.org/wiki/Artificial_scarcity) as a business model.
- Work with existing libre software communities who are already packaging and publishing their software (Nextcloud, Gitea, Mediawiki, Rocket.chat, the list goes on and on...). We want to be involved in their community spaces and build bridges between infrastructure, software development and end-users.
- Based on standardised technologies. Any new tools we write should only add a thin layer of usability on top of existing solutions.
- Place democratic governance at the core of the project. We want to collaborate as much as possible with other co-operatives to build up effective decision-making structures so we can all rely on this project far into the future.
- Focus on meeting the needs of small hosting providers with technical workers in order to provide a solid service for their clients.
- Encourage the creation of a configuration commons. Innovations based on Co-op Cloud can easily be shared and worked on collectively.
In our spare time (partly funded by income from working for our wonderful clients 😀) we've been putting the pieces together; and after a year of work (including two "back to the drawing board" moments), we're ready to launch an [alpha version](https://en.wikipedia.org/wiki/Software_release_life_cycle) of Co-op Cloud to the public.
## Co-op Cloud public alpha
Co-op Cloud is a simple packaging format using existing [open standards] to build a catalogue of apps, and a command-line client to read the catalogue and deploy those apps.
If you'd like to learn more about Co-op Cloud, please read [our documentation], where we explain the decisions we've made so far in more depth. What technologies we're using, how we fit into the existing ecosystem, ways to contribute, what apps are available and so on.
We've already been deploying Co-op Cloud as part of "dual power" strategy. We use Co-op Cloud to run some of our own and our clients' infrastructure while continuing with Cloudron and other strategies for the time being. We're seeing promising stability and it's been a joy to work with.
## Enter the configuration commons
You can also dive straight in by installing [`abra`, Co-op Cloud's command-line tool].
You can use Co-op Cloud right now to deploy any of our [30+ apps] to your own physical server or virtual server. These include [Nextcloud](https://nextcloud.com/) (for file, calendar, contacts etc) [Rocket.chat](https://rocket.chat/) for instant messaging, [Keycloak](https://www.keycloak.org/) for Single Sign-On, [Statping](https://statping.com/) for service monitoring, and websites using [Wordpress](https://wordpress.org/), [Pelican](https://blog.getpelican.com/), [Jekyll](https://jekyllrb.com/), or static HTML. See the [app catalogue](https://docs.cloud.autonomic.zone/apps/) for more.
Apps deployed via Co-op Cloud have automatic SSL certificates, and many come with pre-configured e-mail, backups, or Single Sign-On options.
See the [getting started guide](https://docs.cloud.autonomic.zone/overview/) to get moving fast.
## Packaging for Co-op Cloud
Packaging new apps for Co-op Cloud is straightforward in most cases: you can re-use an application's own Docker image (or even `docker-compose.yml` file) with minimal changes. We managed to [make a Co-op Cloud version of the Matomo web analytics platform in about 20 minutes]. This standardised architecture also means that nobody using Co-op Cloud is dependent on Autonomic for updates. When a new Wordpress update comes out, you can easily install it yourself or automatically without waiting for us to update some arcane custom Docker image.
## Next steps
At this point, we'd like to invite other worker co-operatives or democratic collectives to take a look at what we're working on and have a chat with us. We have a public matrix room at `#coopcloud:autonomic.zone`. We think a common platform for hosting libre software infrastructure could make a big difference in terms of what we're able to offer as a movement.
If you're interested in getting involved with Co-op Cloud development, or if you'd like help trying out Co-op Cloud hosted services for yourself or your organisation, please [get in touch].
## Links
- [Documentation](https://cloud.autonomic.zone/)
- [Source code](https://git.autonomic.zone/coop-cloud)
- [Public Matrix chat](https://matrix.to/#/#coopcloud:autonomic.zone?via=autonomic.zone)
[libre software]: http://wikieducator.org/Libre
[sustainable, transparent and private]: /#core-values
[cloudron]: https://cloudron.io/
[became proprietary]: https://forum.cloudron.io/topic/2862/why-not-make-cloudron-fully-open-source-again
[entirely by the cloudron team itself]: https://git.cloudron.io/cloudron
[our documentation]: https://docs.cloud.autonomic.zone
[`abra`, co-op cloud's command-line tool]: https://git.autonomic.zone/coop-cloud/abra/
[30+ apps]: https://git.autonomic.zone/coop-cloud/
[get in touch]: mailto:helo@autonomic.zone
[copyleft licenses]: https://www.gnu.org/licenses/copyleft.en.html
[open standards]: https://compose-spec.io/
[make a co-op cloud version of the matomo web analytics platform in about 20 minutes]: https://docs.cloud.autonomic.zone/package/

View File

@ -0,0 +1,10 @@
---
layout: post
title: New Co-op Cloud blog, socials and updates
description: Co-op Cloud project blog, socials and monthly updates
image: ccblog.png
category: coop, co-op, cloud, docker, swarm, libre-software, hosting,
date: 2021-07-07
---
The Co-op Cloud is starting to come into its own and we've decided to move our posts over to a dedicated [new and shiny blog](https://coopcloud.tech/blog/). We are working on opening up shared ownership of the project and want to create digital spaces where Autonomic is not implicitly having some sort of gate keeping role. We'll be writing regularly about our progress over there. We've also made new [Twitter](https://twitter.com/Coop_Cloud) and [Mastodon](https://social.coop/@coopcloud) which can you can follow along. That's all for now!

View File

@ -0,0 +1,63 @@
---
layout: post
title: Come join the good ship Autonomic!
description: Hi do you want to work with the coolest anarchist tech workers co-operative?
image: robertmccall.jpg
category: decision making, democracy, meta
date: 2021-11-25
---
## Background
Autonomic is a worker-owned co-operative of queer comrade hackers dedicated to using technology to empower people making a positive difference in the world. Since 2017, weve been successfully delivering projects in a range of sectors including renewable energy, labour organising, independent media, feminist research, migrant solidarity activism, sustainable fashion, and arms trade abolition.
We are currently 12 worker-owners, located on four continents worldwide. We are a Co-operative Society, registered in the UK with the Financial Conduct Authority. Legally, we are a freelance consortium, which means that we operate as a group of self-employed contractors, and are responsible for our own individual income tax.
Autonomic aspires to follow the [7 co-operative principles as defined by the International Co-operative Alliance](https://www.ica.coop/en/cooperatives/cooperative-identity).
We're currently looking to build capacity in the co-op in key areas to help take us to the next level.
## Pay
We are currently paid £16 per hour for all work.
Everyone in the co-op will always be paid the same rate, which we decide on collectively and adjust according to how well we're doing.
## What we're looking for:
We are looking for folks who have expertise in the following areas:
### Required
- Care, communicatiton and compassion. Trust. Comradeship. Each according to their need.
- Available for around 10-20 hours per week **between 8am UTC and 3pm UTC**
### Skill areas
We are in need of people who have experience or interest in at least 2 of these areas:
- Project management: progress tracking and planning, budgeting and estimates.
- Client communications / relations / meeting, conflict resolution.
- Infrastrucure skills: Debian, Ansible, Git, Docker, Docker Swarm in the context of [Co-op Cloud](https://coopcloud.tech).
- Wordpress development (front end and back end): PHP, CSS, Composer, Docker.
- Finance administration: invoicing, tax, forecasting,
### Bonus/Nice to Have
- Wordpress plug-in development
- Drupal development
- New business development
## Process
People of color, women, genderqueer, non-binary and trans folks, neurodiverse and queer folks strongly encouraged to apply.
Email helo@autonomic.zone with your CV (doesn't have to be fancy, just a list of work) and a little bit about yourself and what you're looking for work wise.
If we think you might be suitable for these roles, you'll be invited for a few chats with members of the co-op who will show you more about the kinds of work we do and be able to answer any questions you have.
If we want to take you on, we'll then have a vote amongst our members and you can start working for us right away as a "potential member". After 100 hours of work you can be invited to join the co-op as a full member.
<hr>
_image by Robert McCall_

View File

@ -0,0 +1,14 @@
---
layout: post
title: The Co-op Cloud Federation Proposal
description:
image: ccforest.jpg
category: coop cloud, decision making, democracy
date: 2022-04-14
---
Following on in [the tradition](https://autonomic.zone/blog/new-coop-cloud-blog-and-socials/) of making [short blog posts](https://autonomic.zone/blog/co-op-cloud/) about [Co-op Cloud](https://coopcloud.tech) on this blog, here comes another one!
We're delighted to announce that we have finally published the Co-op Cloud federation proposal. It's a document which aims to formalise the organisation of the project, focusing on a democratic process. It's open for comments, feedback, critique & amendments.
Autonomic has had a central role in the organising of this project until now, but we'd like to step back and open up space for others. The proposal is part of formalising that and we're excited to see who will step in! You can find out more on the [Co-op Cloud blog](https://coopcloud.tech/blog/federation-proposal/) or jump straight to [the proposal](https://pad.autonomic.zone/s/MLafJE2jC).

View File

@ -0,0 +1,36 @@
---
layout: post
title: Publishing our Ansible roles
description:
image: infra.jpg
category: ansible, automation, infrastructure
date: 2022-05-30
---
We're delighted to announce that we're publishing our Ansible roles
into the open under [`git.autonomic.zone/autonomic-cooperative/...`](https://git.autonomic.zone/explore/repos?q=ansible&topic=1) at long last 🥳
They've always been licensed as libre software but due to the way we managed
our internal infrastructure configurations, they were embedded in a private
repository.
The roles are currently lacking documentation and written for very specific
Autonomic needs but they might be handy as a learning resource or a base to
fork from. We'd happily accept contributions to generalise them.
In particular, we've been relying on and running
[`autonomic.new-hetzner`](https://git.autonomic.zone/autonomic-cooperative/autonomic.new-hetzner)
for years, so it is battle tested. The role bootstraps a Hetzner VPS from
scratch and provisions it with a hardened SSH configuration, firewalls, user
accounts and some basic packages and a shiny MOTD.
All roles are CI tested on every commit with [Molecule](https://molecule.readthedocs.io/en/latest/) so things don't break.
[Expanding re-use with shared infrastructure](https://community.coops.tech/t/cotech-gathering-ansible-and-shared-infrastructure-session/1107)
is someting we've always been working on at Autonomic. We have an ongoing
critique of Ansible and the pros/cons of when it is a good choice to use. This
ultimately lead us to start projects like [Co-op
Cloud](https://coopcloud.tech/). However, we still think Ansible is pretty good
at handling more complicated server provisioning needs.
Happy Infra Hacking.

View File

@ -0,0 +1,45 @@
---
layout: post
title: Wireless Battle of the Mesh - Building Community Networks for Fun and Non-Profit
description: Autonomic members are aiming to attend. Here is our public endorsement!
image: bmesh.png
category: community, wireless, event
date: 2022-07-11
---
Autonomic Co-op supports this year's "Wireless Battle of the Mesh - Building
Community Networks for Fun and Non-Profit".
The event aims to bring together people from across the globe who are
interested in community networks, including wireless mesh network technologies,
fiber infrastructure, Do-It-Yourself Internet Access Providers, and more
generally how to create and maintain a thriving community of people involved in
building their own networks.
We envision 4 days of expert presentations, practical workshops, hacking
sessions, and fruitful discussions: whether you are a mesh networking
enthusiast, community networking activist, protocol developer, or have an
interest in networking in general, come and join the event!
The Battlemesh is free of charge and open for all.
This year, the event will take place from Monday 19th to Wednesday 22nd
of September, 2022 in Rome, Italy! It will be followed by the RomHack
Camp on September 23-25, also in Rome.
Check out more information [here](https://www.battlemesh.org/BattleMeshV14).
We are writing this post as part of a public endorsement and support for
"Wireless Battle of the Mesh - Building Community Networks for Fun and
Non-Profit" not only for the efforts made by its community to advance the field
of wireless mesh networking and foster the development of grass-roots community
networks, but for their contribution to digital freedom rights movement,
empowerment of peoples tech/net/media competency and a free and open civil
society.
We aim to support the event by:
- helping to promote it
- making it possible for our members to join the event
See you there hopefully!

View File

@ -0,0 +1,61 @@
---
layout: post
title: Come join the good ship Autonomic!
description: We (were) hiring again!
category: decision making, democracy, meta
date: 2022-10-10
---
> As of 8 November 2022, this round of recruitment is now closed. Thanks to those who got in touch, and stay tuned for the next time we're looking for new members.
## Background
Autonomic is a worker-owned co-operative of queer comrade hackers dedicated to using technology to empower people making a positive difference in the world. Since 2017, weve been successfully delivering projects in a range of sectors including renewable energy, labour organising, independent media, feminist research, migrant solidarity activism, sustainable fashion, and arms trade abolition.
We are currently 11 worker-owners, located in 6 countries. We are a Co-operative Society, registered in the UK with the Financial Conduct Authority. Legally, we are a freelance consortium, which means that we operate as a group of self-employed contractors, and are responsible for our own individual income tax.
Autonomic aspires to follow the [7 co-operative principles as defined by the International Co-operative Alliance](https://www.ica.coop/en/cooperatives/cooperative-identity).
## Pay
We are currently paid £20 per hour for all work.
Everyone in the co-op will always be paid the same rate, which we decide on collectively and adjust according to how well were doing.
## What were looking for
We are looking for folks who have expertise in the following areas:
### Required commitments
- Care, communication and compassion. Trust & responsibility. Comradeship. Each according to their need.
- Available for around 10-20 hours per week. We work in multiple timezones but mostly find that being available for at least 1-3 hours for checking in and co-working between 13:00 UTC - 15:00 UTC is the best.
### Required skills
We are in need of people who have experience or interest in front end development.
- Comfortable with front-end technologies: HTML / CSS / JS / PHP (any or all)
- Comfortable writing WordPress themes and templates and debugging obscurities
### Bonus/Nice to Have
- Wordpress plug-in development
- Experience with collective organising & consensus decision making
- Debian systems administration skills: Bash scripting, running system upgrades, handling SSH keys etc.
- Interest in collectively learning how to run a cooperative under capitalism
- Experience in running union, grassroots or community political campaigns
- New business development, chasing leads
- Finance administration: invoicing, tax, forecasting
- Client communications / relations / meeting, conflict resolution
- Project management: progress tracking and planning, budgeting and estimates
## Process
People of color, women, genderqueer, non-binary and trans folks, neurodiverse and queer folks are strongly encouraged to apply.
Email [hello@autonomic.zone](mailto:hello@autonomic.zone) with your CV (it really doesnt have to be fancy, just a list of work) and a little bit about yourself and what youre looking for work wise.
If we think you might be suitable for these roles, youll be invited for a few chats with members of the co-op who will show you more about the kinds of work we do and be able to answer any questions you have.
If we want to take you on, well then have a vote amongst our members and you can start working for us right away as a “potential member”. After ~100 hours of work you can be invited to join the co-op as a full member.

View File

@ -0,0 +1,20 @@
---
layout: post
title: NEoN x Autonomic - Digital Reforms
description: A brief update about our work with NEoN in the last months.
image: letsleave.png
category: coop-cloud, neon
date: 2022-12-18
---
> This year has seen many changes at NEoN, and we will have many more next year. We are committed to exploring new ways of working that help us develop and implement new strategies that emphasise collaborative, collective, and communal approaches.
>
> As part of our ongoing work on the [Counter Cloud Action Plan](https://neondigitalarts.com/counter-cloud/), [titipi.org](http://titipi.org/) introduced us to [Autonomic](https://autonomic.zone/) and its [Cooperative Cloud Infrastructure.](https://autonomic.zone/#services) Autonomic is a cooperative that is owned and run by its workers. They build technologies and infrastructure to empower users to impact the world positively. Their services reflect their commitment to their core values - sustainability, transparency and privacy.
>
> We commissioned [Autonomic](https://autonomic.zone/) to look over NEoN's digital infrastructure and help us to find a new sustainable way of working that supports one of its goals of DeGoogle-isation. Based on discussions and their past experiences working with other initiatives such as[ lumbug.space](https://lumbung.space/), [UTAW](https://utaw.tech/about/), VREC and [Comic Gewerkschaft](https://www.comicgewerkschaft.org/Uber-Uns), Autonomic has provided us with a plan of reforms, which we are delighted to share with you.
Read the full report [here](https://neondigitalarts.com/neon-digital-reforms/)!
Much love & solidarity to the good people at NEoN!
PS. Main Image Credit: "Let's leave planet GAFAM" by David Revoy from [degooglisons-internet.org](https://degooglisons-internet.org).

Binary file not shown.

After

Width:  |  Height:  |  Size: 917 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
src/assets/images/bmesh.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

BIN
src/assets/images/index.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

BIN
src/assets/images/infra.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 436 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 KiB

BIN
src/assets/images/trees.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 KiB

View File

@ -12,19 +12,19 @@ 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
@ -37,157 +37,158 @@ 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
AhF2loFrCEnlZw==
=u0eg
Alzp2FECGyMFCQtW2zUFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQT5DVW7JL
EUfakxAAh7C5tirVEy+NqmtIfpT4SZCBPyJChPhHC4KEPLiejGO0oco3g4jtyJx2
ipzRM3VwsGadwAxFuxS0+3Ql1i4xVRu/bKiEMl31UlD4qthFXUc1v0Pa2r/A96UR
2OyQqtBKUrp8D1rWJQ4ovAA4jy9fyuQ3urvH/AfQ9N+xTFXDGvQA+YdfWX1Tb66d
J+RJZeqi+ubAH7MPWfrnp7wVID7I3iUlLJ98IiVZdJ2QEtp1GW0hE/8LbpqeEj+A
z7E5dJdeWi5BxeCp1pyZ+B4hN9WWFtKNino/dxGFXKqXosnw5q6JSMz/z+WdQapy
p4Wcc02n2tljwDTMClyxZngxSrzAySvCl8oIe/MrsNEsiT8K3f+30JX1ZNwvkJSn
9bdjjTOo09YTILTBEDbA1hU5n8c1ey9YEtDdt+KgsKz99K5YdpJdl6ZxG3x4B8Uu
Jn+KIqXTAL2wXYd9NbWyTbXnedsn01n9wUDuytbf0jvI0jfitPZTINUdX7SqHS2L
ld9bPqPlYY8JETfRK8cTlOVQt+xRK0JnfzusiN6FBhCDwaRHTgqRmQtWacW8Yr+R
Hj8F+Z/s6DMNocQEMaHVGTYfFog8YfdFnvN74E1z32hhmD1K6cahGIz4k9sGWb0g
PD+MfwbxK91PuxBpMomILjN1AVvhqw05onvrPclZi5ZVC74vuOS5Ag0EWbHjhAEQ
ALRFCmSZVxj09672/oWDa1o6dUJWEHo3+ZiruiUynRJljatTliRsAzmRSgXU4Rx9
HBB7dnZ/a+T0kBZm1/hofnFQnLZR6FqcudQuCqwxN3mqEJB/l9sHKV5ht/sqO42b
29LOpnfCoHBdhbFbhZn5DVknKwWfYJU3gh/fibAWXyfRC1Z8E1+sYU4uVCdPJyQ0
CrLuw7rBJc9WAMedgBV75kQr9F/1wkZjvbmPvEcpAApkvsMd8ZXdKIa92Cgpdokw
+vRDd4Zm839OmuLQ0AzPB/CODOVxsV3wyfD2Ep+Erk0foNC+LV3FO5Yb4m6lQtRW
S5Dptn/KOybWiWR+n3Q1VuOHlQeNWGmAnbxydRkrpXxRbyxgrVMcTurOIawYv5l/
OvQgwvy1m7l1NG9UOzsoTIbmH/ENX3nTt0DT5j4kQ8WHg3KgQQ5lB7mKUduiU2qX
cJDGMHupIiL6rn0O73OdAUfdhraXAirQsID0ogZ5Un+iEgsIzMzSc/QR426JVnRM
rQGeA++gbsO4YOSSV+2P1WccuMhEfg9zFQ9KHrT/dIRAnSkj56qICM3w0Zi1F8v8
gNZKNjQsW5teeWG1SSNZKKX4kUpedUuTQMDbwzGE4kx6Sk9rS01MLFjp5CVazBCf
cRNl3bkk8IUAhPMltB9RulGXbjC+xtuGHkC1wopnWQJFABEBAAGJAjwEGAEIACYC
GwwWIQSC/IfFGnGQL9wQLPVPkNVbsksRRwUCW6K9PQUJC1bbOQAKCRBPkNVbsksR
R+IsEACAYYovlNtt8Av0bDaljvb9E9ZC3nYjcEZzocknCuDv+ZVlHryTM0XwtQTa
FnC7vrtHRi1yjhgQAhZcR4Ukc1Q4jfbW9eOGFIRLx9U9jZUgY4Mk6R7+zAw5dpSD
OtEoXryXnuKYhbqdvTNrNBiBCXST7RghyWzgBwFXq2LO38nvlrOKlkiJwoyDKfo9
peVWBoaIGEYc3LFMVeQf/CYZa9RsmziewjknfmUbYSajrvwxLDvLjUXF7ddzBLR7
R3WMS5aIL8bbEjauwLzYWFBXROaToCHzvMlrSpUmEvpzUNofyp2lKLYUH2XWiYTi
N/3h6bkLlpFwNgDjiZ9FsajIfNaF33Yvhd5oNDcPxgNphhsqh4DiZ24ZV1M3vb+P
rfgvy0tV4yEaVN9iXVsmrl/e/CVxgqW4qRoKHOroRp2ssNoCL6Jt2jhinsoTdaFP
VLhTRlG9sBf59gOcglkcH9RyVI+UNF0WdtNaciqCCBmat2lRide/yWAVRM7r/4EN
VYDnYpGlbcrORM0FzY0b4qNhlVhQ+gITJ8zSKfX2KynIZziOG4TboGB5cR6QF7nG
DEOSiNz8jGnBnxvFyb6z4XTpJsT/e4lcm0J1NNlVznU46EHg88s0aD4a47beMyZ1
XoIO4DVYN9Qn2H771xVi6oZ0rJJ4c4FYxl/4AhF2loFrCEnlZw==
=jgXl
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="512" height="512" viewBox="0 0 135.46667 135.46667" version="1.1" id="svg8" sodipodi:docname="logo.svg" inkscape:version="0.92.1 r15371" inkscape:export-filename="" inkscape:export-xdpi="48.000004" inkscape:export-ydpi="48.000004">
<defs id="defs2"/>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="0.70710678" inkscape:cx="418.13805" inkscape:cy="177.57445" inkscape:document-units="mm" inkscape:current-layer="layer2" showgrid="false" units="px" width="256px" showguides="false" inkscape:window-width="1920" inkscape:window-height="1137" inkscape:window-x="1912" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:pagecheckerboard="false" inkscape:measure-start="283.373,243.952" inkscape:measure-end="290.267,236.527">
<sodipodi:guide position="0,0" orientation="0,512" id="guide3699" inkscape:locked="false"/>
<sodipodi:guide position="135.46667,0" orientation="-512,0" id="guide3701" inkscape:locked="false"/>
<sodipodi:guide position="135.46667,135.46667" orientation="0,-512" id="guide3703" inkscape:locked="false"/>
<sodipodi:guide position="0,135.46667" orientation="512,0" id="guide3705" inkscape:locked="false"/>
</sodipodi:namedview>
<metadata id="metadata5">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-161.53334)" style="display:inline">
<path style="fill:#ffffff;fill-opacity:1;stroke:#428f29;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" d="m 27.709937,195.15095 c -9.546573,-0.0272 -22.3392732,6.79805 -21.6317552,23.90397 1.105534,26.72889 25.4565952,29.20839 35.1916502,29.42301 1.068023,5.01357 12.521798,22.30563 21.001818,23.21667 h 37.15277 c 22.27763,-1.66785 38.9607,-75.75671 26.59321,-76.03825 -46.781583,2.47691 -49.995146,2.13838 -88.599758,0 -2.495053,-0.0266 -5.972321,-0.49474 -9.707935,-0.5054 z m 2.491319,9.45886 c 1.351378,13.69267 3.555849,21.70359 8.018216,33.94345 -11.382872,-1.50473 -21.069822,-5.22443 -22.851515,-19.10984 -0.950962,-7.4112 2.390428,-15.16769 14.833299,-14.83361 z" id="path3722" inkscape:connector-curvature="0" sodipodi:nodetypes="sscccccsccsc"/>
</g>
<g inkscape:groupmode="layer" id="layer2" inkscape:label="Layer 2" style="display:inline">
<rect style="display:inline;fill:#1d2442;fill-opacity:1;stroke:none;stroke-width:0.24757317;stroke-opacity:1" id="rect4599" width="34.762054" height="34.762054" x="87.508659" y="18.291576" transform="rotate(25.914715)" ry="5.4825778"/>
<path style="display:inline;fill:#1d2442;fill-opacity:1;stroke:none;stroke-width:0.26644793px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 79.804947,57.359056 3.241146,1.609954 V 35.255731 h -3.262698 z" id="path4525" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"/>
</g>
<g inkscape:groupmode="layer" id="layer3" inkscape:label="Layer 3" style="display:inline">
<g style="display:inline" id="g4539">
<circle transform="rotate(-19.796137)" r="3.4745038" cy="90.077766" cx="49.064713" id="path4606" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1"/>
<circle transform="rotate(-19.796137)" r="3.4745038" cy="102.1049" cx="36.810425" id="path4606-3" style="fill:#ffffff6;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1"/>
<circle transform="rotate(-19.796137)" r="3.4745038" cy="111.43928" cx="46.484283" id="path4606-1" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1"/>
<rect transform="rotate(26.024158)" y="18.061695" x="97.333458" height="27.261492" width="2.6726954" id="rect4629-8" style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.27444693;stroke-opacity:1"/>
<path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path4514" d="m 76.558096,68.116343 c 12.97589,6.395378 13.012989,4.101862 4.890858,20.907244" style="fill:none;stroke:#ffffff;stroke-width:2.68000007;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -0,0 +1 @@
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="rss-square" class="svg-inline--fa fa-rss-square fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="#ffffff" d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"></path></svg>

After

Width:  |  Height:  |  Size: 943 B

47
src/gdpr.md Normal file
View File

@ -0,0 +1,47 @@
---
layout: page
title: Privacy Policy
description: Privacy policy for Autonomic Co-operative Limited
meta_description: This is the privacy policy for Autonomic Co-operative Limited.
---
# Autonomic Cooperative Limited Data Protection Act 2018 (GDPR) privacy Notice.
> [The Data Protection Act 2018](https://www.gov.uk/data-protection) is the UKs implementation of the General Data Protection Regulation (GDPR).
## Summary
Our purpose is to provide secure services for socially responsible and progressive groups and individuals. We seek to minimise data collection where possible and follow best security practices.
To get in touch with Autonomic Cooperative Limited about any GPDR related issues please email [helo@autonomic.zone](helo@autonomic.zone). Our Secretary will act as contact for these matters.
## Data Protection Officer
We do not have or believe we require a Data Protection Officer, as we do not process sensitive data, nor do our core activities require large scale systemic tracking of individuals. See the [Information Commissioners Office (ICO) guidance](https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/accountability-and-governance/data-protection-officers/) on this.
## Data Collection
If you use our services, we may act as data processor for you. We provide information about how our systems and procedures allow you to use our service securely in our information security policy.
We process data to provide Internet services. We collect names, addresses, email addresses, phone numbers of our customers so we can charge them for services and communicate with them information regarding the availability and status of their services. This processing is necessary for the performance of our contracts with them.
## Logging and tracking
Our services are configured to collect statistics including IP addresses via web server log files as is standard practice. The log files are kept for 28 days or less and are then deleted. We recommend you use [Tor Browser](https://www.torproject.org/) if you require greater anonymity.
Our servers may collect web usage statistics via our private [Matamo](https://matomo.org/) analytics servers. You may opt out of Matamo tracking, the best way to do this is to set the [Do Not Track header](https://en.wikipedia.org/wiki/Do_Not_Track) in your browser or use the browser extensions [ublock origin](https://github.com/gorhill/uBlock/) and/or [Privacy Badger](https://privacybadger.org/).
Occasionally our users may run alternative analytics software. This is outside of our control.
## Data Storage
This data is processed by our staff and only stored in the EU. We do not share data with 3rd parties unless this is required for the implementation of a specific service. For example, to a Domain Name Registrar to complete the whois information for a domain name. The requirement to share with 3rd parties will be clearly communicated to you, and only done with explicit consent.
We are required under UK tax law to keep your basic personal data (name, address, contact details) for a minimum of 6 years after which time it will be destroyed.
## Incorrect Information
If at any point you believe the information we process on you is incorrect you request to see this information and even have it corrected or deleted. If you wish to raise a complaint on how we have handled your personal data, you can contact our Secretary via email on [helo@autonomic.zone](mailto:helo@autonomic.zone) who will then investigate the matter.
See also our [Website Privacy Policy](/privacy) and [Terms of Service](/terms).
## Third Party Services
We use servers hosted by [Webarchitects](https://www.webarch.net/privacy-notice), [Hetzner](https://www.hetzner.com/rechtliches/datenschutz) and [Digital Ocean](https://www.digitalocean.com/legal/gdpr/) and [Gandi](https://contract.gandi.net/v5/contracts/36637/Privacy_Policy_SAS_1.1_en.pdf) for Domain names, DNS and Email, so their Data Processing Agreements may also apply.
## Contact us
If you are not satisfied with our response or believe we are processing your personal data in a way that is not in accordance with the law you can complain to the [Information Commissioners Office (ICO)](https://ico.org.uk/).

18
src/privacy.md Normal file
View File

@ -0,0 +1,18 @@
---
layout: page
title: Website Privacy Policy
description: Privacy policy for autonomic.zone
meta_description: This is the privacy policy for the website of Autonomic co-operative.
---
# Website Privacy Policy
## The Autonomic Co-operative Limited website privacy policy
Our Privacy Notice contains information regarding our [Data Protection Act 2018 (GDPR)](https://www.gov.uk/data-protection) compliance.
This site does not set cookies.
This site is configured to collect statistics including IP addresses via web server log files as is standard practice. The log files are kept for 28 days or less and are then deleted. We recommend you use [Tor Browser](https://www.torproject.org/) if you require greater anonymity. This site remains functional without [Javascript](https://en.wikipedia.org/wiki/JavaScript) enabled.
The source code for this website can be found [here](https://git.autonomic.zone/autonomic-cooperative/autonomic.zone).

62
src/terms.md Normal file
View File

@ -0,0 +1,62 @@
---
layout: page
title: Terms of Service
description: Terms of Service for autonomic.zone
meta_description: This is the Terms of Service for Autonomic Co-operative Limited.
---
# Terms of service
This document describes what activities are allowed, under what conditions we may terminate your account, and asserts our limited liability. It applies to all interactions with Autonomic Cooperative Limited. Your use of Autonomic Cooperative Limited's services constitutes your agreement to these Terms of Service.
## Summary
If you do anything truly evil, we will terminate your account. We are not liable for any damages related to the use of these services. You agree to hold patience in your heart for the hard work we do.
## Privacy policies
We ask that you review our [Privacy Policy](/gdpr), so that you are aware of how we collect and use your information.
## Ownership of and responsibility for content
All Content, whether publicly posted or privately transmitted, is the sole responsibility of the person who originated such Content. We may not monitor or control the Content posted via the Services and we cannot take responsibility for such Content.
Any use or reliance on any Content or materials posted via the Services or obtained by you through the Services is at your own risk. You are responsible for your use of the Services, for any Content you provide, and for any consequences thereof.
### Refraining from certain activities
You may not engage in the following activities through the services provided by Autonomic Cooperative Limited:
- Harassing or abusing others by engaging in threats, stalking or sending spam. This includes usernames, aliases or using any of our resources for this purpose.
- Misuse of services by distributing viruses or malware, engaging in a denial of service attack, or attempting to gain unauthorised access to any computer system, including this one.
- Contributing to the abuse of others by distributing material where the production process created violence or sexual assault against persons.
## Account Termination
Autonomic Cooperative Limited may terminate your service at any time for any reason.
## Limitation on Liability
You agree that Autonomic Cooperative Limited is not liable to you or to any other party for any direct, indirect, incidental, special, consequential or exemplary damages, including but not limited to, damages for loss of profits, goodwill, use, data, or other intangible losses, regardless of whether we were advised of the possibility of such damage.
In the case that applicable law may not allow the limitation or exclusion of liability or incidental or consequential damages, the above limitation or exclusion may not apply to you, although our liability will be limited to the fullest extent permitted by applicable law.
### Choice of Forum and Law
You agree that these Terms of Service and your use of Autonomic Cooperative Limited is governed by the law of United Kingdom.
### Policy regarding copyright infringement - DMCA
Autonomic Cooperative Limited complies with the Digital Millennium Copyright Acts notice and take-down procedures. DMCA complaints should be addressed to:
```
Autonomic Cooperative Limited
1539 Pershore Road
Birmingham
B30 2JH
United Kingdom
```
Or via email: [helo@autonomic.zone](mailto:helo@autonomic.zone)
Please note that it is Autonomic Cooperative Limiteds policy to take reasonable steps, within our power, to terminate the accounts of users who are repeat infringers in appropriate circumstances.
### No Warranty
You understand and agree that Autonomic Cooperative Limited provides online services “as is” and without any warranty, express, implied, or statutory.
We specifically disclaim any implied warranties of title, merchant-ability, fitness for a particularly purpose and non-infringement. We make no warranty as to the reliability, accessibility, or quality of our services. You agree that the use of our services is at your sole and exclusive risk.
### Changes to this policy
We reserve the right to change this policy. If we make major changes, we will notify our users in a clear and prominent manner.