Merge branch 'main' of ssh://git.coopcloud.tech:2222/coop-cloud/coopcloud.tech into main
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
commit
5d626e93f5
12
README.md
12
README.md
|
@ -1,6 +1,6 @@
|
|||
# coopcloud.tech
|
||||
|
||||
[![Build Status](https://drone.autonomic.zone/api/badges/coop-cloud/coopcloud.tech/status.svg?ref=refs/heads/main)](https://drone.autonomic.zone/coop-cloud/coopcloud.tech)
|
||||
[![Build Status](https://build.coopcloud.tech/api/badges/coop-cloud/coopcloud.tech/status.svg?ref=refs/heads/main)](https://build.coopcloud.tech/coop-cloud/coopcloud.tech)
|
||||
|
||||
> https://coopcloud.tech
|
||||
|
||||
|
@ -13,3 +13,13 @@ You'll need to get the latest extended Hugo release. See [the Github releases](h
|
|||
```bash
|
||||
$ hugo server
|
||||
```
|
||||
|
||||
## Deploy me manually to the prod site
|
||||
|
||||
Need to have a docker context that points to swarm.autonomic.zone. To have permissions to push the image, need to use `docker login` using the creds in the pass store at `logins/dockerhub`
|
||||
|
||||
```bash
|
||||
docker build -t thecoopcloud/coopcloud.tech:latest .
|
||||
docker push thecoopcloud/coopcloud.tech:latest
|
||||
DOCKER_CONTEXT=autonomic-swarm docker stack deploy -c compose.yml coop_cloud_site
|
||||
```
|
||||
|
|
|
@ -34,4 +34,7 @@ enableemoji = true
|
|||
link = "https://social.coop/@coopcloud"
|
||||
[[params.links.footer]]
|
||||
name = "Twitter"
|
||||
link = "https://twitter.com/coop_cloud"
|
||||
link = "https://twitter.com/coop_cloud"
|
||||
|
||||
[Permalinks]
|
||||
code = "/:filename/"
|
|
@ -0,0 +1,67 @@
|
|||
---
|
||||
title: "This month in Co-op Cloud August 2021"
|
||||
date: 2021-09-03T11:32:59+02:00
|
||||
draft: false
|
||||
image: "/img/growingdesk.jpg"
|
||||
imageCredit: "Computers with plants growing out of them, from the Internet Gardening collection by Trav Fryer (are.na/trav-fryer)."
|
||||
description: "Our monthly updates for August 2021"
|
||||
---
|
||||
|
||||
Happy September folks! Time for another recap of what we've been up to.
|
||||
|
||||
<!--more-->
|
||||
|
||||
### Go, Abra! (`go-abra`)
|
||||
|
||||
Our rewrite of `abra`, the Co-op Cloud command-line tool, continues apace: the `server`/`recipe` commands are completed, progress can be seen on [TODO.md](https://git.coopcloud.tech/coop-cloud/go-abra/src/branch/main/TODO.md). We're working on design and usability as we go. The new command-line seems to remove the need to install Docker locally which is a huge win for portability :partly_sunny:
|
||||
|
||||
`@roxxers` has set up our own Golang package repositories in [coop-cloud/coopcloud.tech#20](https://git.coopcloud.tech/coop-cloud/coopcloud.tech/issues/20#issuecomment-8201), so we can now do things like `go get coopcloud.tech/abra` for package installations.
|
||||
|
||||
`@roxxers` also put together [`abra-git`](https://aur.archlinux.org/packages/abra-git/), an Arch AUR package of `abra` :rainbow:
|
||||
|
||||
`@decentral1se` published a Golang library which helps make decisions about the semantic versions of Docker tags. Feel free to check it out over in [`tagcmp`](https://git.coopcloud.tech/coop-cloud/tagcmp), we're using it for `abra`.
|
||||
|
||||
## Windows documentation
|
||||
|
||||
`@timewarp` has been working on Windows documentation in [`coop-cloud-win-deploy`](https://git.coopcloud.tech/timewarp/coop-cloud-win-deploy)! There is an official release [over here](https://git.coopcloud.tech/timewarp/coop-cloud-win-deploy/releases/tag/0.1).
|
||||
|
||||
## Versioning
|
||||
|
||||
The machine-readable app index on [apps.coopcloud.tech](https://apps.coopcloud.tech) was down, but now it is back with all the new apps 💪
|
||||
|
||||
Meanwhile, [dev.apps.coopcloud.tech](https://dev.apps.coopcloud.tech) got some shiny new updates, including being able to filter the app list by score and name. Adding filtering has highlighted the amazing performance of [Elm](https://elm-lang.org) apps, giving near-instant feedback in a way that seems strange and refreshing in this age of every-button-click-usually-fires-off-20-HTTP-requests-and-1,000-DOM-changes. Still remains to be seen if it's a good long-term choice.
|
||||
|
||||
## New apps
|
||||
|
||||
- [`ghost`](https://git.coopcloud.tech/coop-cloud/ghost), blogging/website platform, by `@3wc`
|
||||
- [`mumble`](http://git.coopcloud.tech/coop-cloud/mumble) voice chat, by `@3wc`
|
||||
- [`botamusique`](https://git.coopcloud.tech/coop-cloud/botamusique), Mumble music bot, by `@3wc`
|
||||
- [`calendso`](https://git.coopcloud.tech/coop-cloud/calendso), appointment bookings service, by `@3wc`
|
||||
- [`firefly-iii`](https://git.coopcloud.tech/coop-cloud/firefly-iii), personal finance manager, by `@knoflook`
|
||||
- [`mobilizon`](https://git.coopcloud.tech/coop-cloud/mobilizon), decentralised events platform, by `@3wc`
|
||||
- [`laplace`](https://git.coopcloud.tech/coop-cloud/laplace), WebRTC screensharing, by `@3wc`
|
||||
|
||||
If you've got ideas for other apps you'd like to see packaged, feel free to add them straight to the [app packaging request list on git.coopcloud.tech](https://git.coopcloud.tech/coop-cloud/apps/projects/6) (remember, you can log in directly with either Gitlab or Github).
|
||||
|
||||
## Community contributions
|
||||
|
||||
As well as the bits already mentioned, amazing contributions from individuals are still rolling in, including:
|
||||
|
||||
- [`abra app remove`](https://git.coopcloud.tech/coop-cloud/go-abra/pulls/43) and [`abra app volume ls/rm`](https://git.coopcloud.tech/coop-cloud/go-abra/pulls/51) by `@knoflook`
|
||||
- [Prometheus monitoring support in `coop-cloud/traefik`](https://git.coopcloud.tech/coop-cloud/traefik/pulls/28) by `@mirsal`
|
||||
|
||||
## Co-op Cloud in the wild
|
||||
|
||||
Wiki.cafe, a new project to explore a coöperatively-run [Federated Wiki](http://federated.wiki/view/welcome-visitors) hosting and training collective, is running all its infrastructure, including Discourse, Nextcloud, Keycloak, and Federated Wiki itself, using Co-op Cloud. Watch this space!
|
||||
|
||||
We've been talking to our comrades at [Social.coop](https://social.coop), who are hosting [our Co-op Cloud fediverse presence](https://social.coop/@coopcloud), about helping simplify their infrastructure with Co-op Cloud as well: they're running a lot and doing awesome work with a small, volunteer team – exactly the kind of folks we want to support.
|
||||
|
||||
We've spoken to the developers of Penpot via their Gitter chat (also on Matrix 🤯); it's great to be building links with more of the upstream projects we're packaging.
|
||||
|
||||
[Threndol Tutoring](https://threndoltutoring.com), academic support in South Africa for "students who have learning obstacles such as ADHD, dyslexia, executive function deficits and confidence struggles", is using an instance of [the Co-op Cloud Calendso package](https://git.coopcloud.tech/coop-cloud/calendso) to manage student bookings. As well as helping test Calendso, which could turn out to be a useful tool to recommend to a lot of organisations, it's great to be helping save funds which would otherwise be going to the $3B revenue, [venture-capital-funded Calendly](https://techcrunch.com/2021/01/26/how-atlantas-calendly-turned-a-scheduling-nightmare-into-a-3b-startup/). $8/month for Software as a Service is a lot in a place where the minimum wage is $1.50/hour...
|
||||
|
||||
Lastly, we've got a new [Co-op Cloud Community Organising](https://matrix.to/#/#coopcloud-comm-org:autonomic.zone) Matrix channel to discuss alliances, collaborations, and links with other groups. We joined the #selfhosted room on Matrix already, to keep another ear on the ground with the self-hosting landscape; swing by and let us know if there are any other communities you think we should be talking to 🙏
|
||||
|
||||
---
|
||||
|
||||
If any of this sounds interesting, please drop by [our Matrix space](https://app.element.io/#/room/!xSMwGbdVehScXcIFwS:autonomic.zone?via=autonomic.zone) and say hello :wave:. We'd love to hear from you and to have a chat about what you think of the project and how it might be useful for you :heartpulse: You can also follow the project on [Twitter](https://twitter.com/Coop_Cloud) and/or [the Fediverse](https://social.coop/@coopcloud).
|
|
@ -17,9 +17,9 @@ As part of our [Culture of Solidarity](https://culturalfoundation.eu/initiatives
|
|||
|
||||
### Porting `abra` from Bash to Golang
|
||||
|
||||
We finally decided to take the plunge this month and explore reimplementation of our command-line tool [`abra`](https://git.coopcloud). This discussion came up due as we were running into more and more implementation difficulties around file format parsing and command-line input handling. We wrote `abra` in Bash when we had little to no funding and were still experimenting heavily with the design of the interface. It has served us well!
|
||||
We finally decided to take the plunge this month and explore reimplementation of our command-line tool [`abra`](https://git.coopcloud). This discussion came up as we were running into more and more implementation difficulties around file format parsing and command-line input handling. We wrote `abra` in Bash when we had little to no funding and were still experimenting heavily with the design of the interface. It has served us well!
|
||||
|
||||
After some back & forth we decided to use [Go programming language](https://golang.org) because it helps us overcome the above limitations, and supports cross-platform portability without much fuss. We've added this [to our beta bikemap](https://pad.autonomic.zone/s/C3uuqfSCk#Command-line-tool-sustainability) and are hacking over in the [`go-abra`](https://git.coopcloud.tech/coop-cloud/go-abra) repository. All Golang hackers are welcome to join in :nerd:
|
||||
After some back & forth we went with the [Go programming language](https://golang.org) because it helps us overcome the above limitations, and supports cross-platform portability without much fuss. We've added this [to our beta bikemap](https://pad.autonomic.zone/s/C3uuqfSCk#Command-line-tool-sustainability) and are hacking over in the [`go-abra`](https://git.coopcloud.tech/coop-cloud/go-abra) repository. All Golang hackers are welcome to join in :nerd:
|
||||
|
||||
This does mean that we're freezing the Bash implementation of [`abra`](https://git.coopcloud.tech/coop-cloud/abra) and will not be implementing any new features. We will offer support, bug fixes and keep using it for the months to come until `go-abra` is ready for use: we [just released version 10.0.1](https://git.coopcloud.tech/coop-cloud/abra/tags) to squash a small but important bug. We will update the `abra` `README.md` and relevant [docs.coopcloud.tech](https://docs.coopcloud.tech) references shortly.
|
||||
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
+++
|
||||
title = "abra"
|
||||
vanity = "https://git.coopcloud.tech/coop-cloud/go-abra"
|
||||
aliases = [
|
||||
"/abra/cli",
|
||||
"/abra/cli/app",
|
||||
"/abra/cli/formatter",
|
||||
"/abra/cli/internal",
|
||||
"/abra/cli/recipe",
|
||||
"/abra/cli/server",
|
||||
"/abra/client",
|
||||
"/abra/client/convert",
|
||||
"/abra/client/stack",
|
||||
"/abra/config",
|
||||
"/abra/secret",
|
||||
"/abra/web",
|
||||
]
|
||||
+++
|
|
@ -0,0 +1,4 @@
|
|||
+++
|
||||
title = "tagcmp"
|
||||
vanity = "https://git.coopcloud.tech/coop-cloud/tagcmp"
|
||||
+++
|
Binary file not shown.
After Width: | Height: | Size: 60 KiB |
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html><html>
|
||||
<head>
|
||||
{{if .Page.Params.vanity -}}
|
||||
{{ partial "goimport/goimport.html" . }}
|
||||
{{- end}}
|
||||
<title>{{ .Permalink }}</title>
|
||||
<link rel="canonical" href="{{ .Permalink }}"/>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="refresh" content="0; url={{ .Permalink }}" />
|
||||
</head>
|
||||
</html>
|
|
@ -0,0 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<head>
|
||||
{{ partial "goimport/goimport.html" . }}
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta http-equiv="refresh" content="0; url={{.Params.vanity}}">
|
||||
</head>
|
||||
</html>
|
|
@ -0,0 +1,2 @@
|
|||
<meta name="go-import" content="coopcloud.tech{{substr .RelPermalink 0 -1}} git {{.Params.vanity}}">
|
||||
<meta name="go-source" content="coopcloud.tech{{substr .RelPermalink 0 -1}} {{.Params.vanity}} {{.Params.vanity}}/src/branch/main{/dir} {{.Params.vanity}}/src/branch/main{/dir}/{file}#L{line}">
|
Loading…
Reference in New Issue