diff --git a/README.md b/README.md index 8944112..d9a63b4 100644 --- a/README.md +++ b/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 +``` diff --git a/config.toml b/config.toml index 7ca1ca5..835f833 100644 --- a/config.toml +++ b/config.toml @@ -34,4 +34,7 @@ enableemoji = true link = "https://social.coop/@coopcloud" [[params.links.footer]] name = "Twitter" - link = "https://twitter.com/coop_cloud" \ No newline at end of file + link = "https://twitter.com/coop_cloud" + +[Permalinks] +code = "/:filename/" \ No newline at end of file diff --git a/content/blog/this-month-in-coop-cloud-august.md b/content/blog/this-month-in-coop-cloud-august.md new file mode 100644 index 0000000..59e364f --- /dev/null +++ b/content/blog/this-month-in-coop-cloud-august.md @@ -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. + + + +### 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). diff --git a/content/blog/this-month-in-coop-cloud-july.md b/content/blog/this-month-in-coop-cloud-july.md index 86a104b..ff34a4b 100644 --- a/content/blog/this-month-in-coop-cloud-july.md +++ b/content/blog/this-month-in-coop-cloud-july.md @@ -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. diff --git a/content/code/abra.md b/content/code/abra.md new file mode 100644 index 0000000..dd909f8 --- /dev/null +++ b/content/code/abra.md @@ -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", +] ++++ \ No newline at end of file diff --git a/content/code/tagcmp.md b/content/code/tagcmp.md new file mode 100644 index 0000000..7bef351 --- /dev/null +++ b/content/code/tagcmp.md @@ -0,0 +1,4 @@ ++++ +title = "tagcmp" +vanity = "https://git.coopcloud.tech/coop-cloud/tagcmp" ++++ \ No newline at end of file diff --git a/static/img/growingdesk.jpg b/static/img/growingdesk.jpg new file mode 100644 index 0000000..1ecdcda Binary files /dev/null and b/static/img/growingdesk.jpg differ diff --git a/themes/coopcloud.tech/layouts/aliases.html b/themes/coopcloud.tech/layouts/aliases.html new file mode 100644 index 0000000..7b8d248 --- /dev/null +++ b/themes/coopcloud.tech/layouts/aliases.html @@ -0,0 +1,11 @@ + + + {{if .Page.Params.vanity -}} + {{ partial "goimport/goimport.html" . }} + {{- end}} + {{ .Permalink }} + + + + + \ No newline at end of file diff --git a/themes/coopcloud.tech/layouts/code/single.html b/themes/coopcloud.tech/layouts/code/single.html new file mode 100644 index 0000000..85c8534 --- /dev/null +++ b/themes/coopcloud.tech/layouts/code/single.html @@ -0,0 +1,7 @@ + + + {{ partial "goimport/goimport.html" . }} + + + + \ No newline at end of file diff --git a/themes/coopcloud.tech/layouts/partials/goimport/goimport.html b/themes/coopcloud.tech/layouts/partials/goimport/goimport.html new file mode 100644 index 0000000..7d81c9d --- /dev/null +++ b/themes/coopcloud.tech/layouts/partials/goimport/goimport.html @@ -0,0 +1,2 @@ + + \ No newline at end of file