Live data from Hacker News

Elegant open source project tracking, Trello like but self-hosted

github.com

41–50 of 107 posts

Re: Elegant open source project tracking, Trello like but self-hosted

#41

Earlier quoted context omitted.

Also available as a Docker image, for example: docker run -p 80:80 -t kanboard/kanboard:v1.2.8 https://docs.kanboard.org/v1/admin/docker/#running-the-conta... (that page has info about persistent storage, configuration and so on) Honestly one of the fastest and least "bloated" pieces of software in recent memory, way more responsive than something like OpenProject (which I use as a self-hosted Jira replacement for my…

What's the point of using Docker for PHP apps? The main appeal of PHP for me has always been it's ability to work as a “serverless” execution environment, long before this marketing concept even existed, so hosting your own PHP on a cloud machine with Docker sounds really backward to me.

For me, I have a cheap cloud server that handles multiple low-traffic personal websites, side projects, etc. Each project has a different tech stack and it can be months or years before I circle back to one to bring it up to date. I don't want to wrestle with making sure that I have the right versions of php and apache for my ubuntu. Having them all as docker containers makes it a lot easier, and a lot easier to move to new servers, too.

Re: Elegant open source project tracking, Trello like but self-hosted

#42

Earlier quoted context omitted.

Also available as a Docker image, for example: docker run -p 80:80 -t kanboard/kanboard:v1.2.8 https://docs.kanboard.org/v1/admin/docker/#running-the-conta... (that page has info about persistent storage, configuration and so on) Honestly one of the fastest and least "bloated" pieces of software in recent memory, way more responsive than something like OpenProject (which I use as a self-hosted Jira replacement for my…

What's the point of using Docker for PHP apps? The main appeal of PHP for me has always been it's ability to work as a “serverless” execution environment, long before this marketing concept even existed, so hosting your own PHP on a cloud machine with Docker sounds really backward to me.

For me, it's the simplicity. I don't have to care whether a project is super basic, or a thorny hairball from hell. Whatever it is, "docker run" is how I spin it up. It doesn't infect my local. I can have three differently hobbled versions of it side by side. Virtualization makes it simple, conceptually - and for me that's more precious than it being actually technically simple.

Re: Elegant open source project tracking, Trello like but self-hosted

#44

Earlier quoted context omitted.

What's the point of using Docker for PHP apps? The main appeal of PHP for me has always been it's ability to work as a “serverless” execution environment, long before this marketing concept even existed, so hosting your own PHP on a cloud machine with Docker sounds really backward to me.

Programmers these days like to overcomplicate things for some reason. I’m as puzzled as you are.

One person's over-complication is another person's simplification, it's only "hacked together" if someone else wrote it, etc, etc

Re: Elegant open source project tracking, Trello like but self-hosted

#45

Earlier quoted context omitted.

What's the point of using Docker for PHP apps? The main appeal of PHP for me has always been it's ability to work as a “serverless” execution environment, long before this marketing concept even existed, so hosting your own PHP on a cloud machine with Docker sounds really backward to me.

For me, I have a cheap cloud server that handles multiple low-traffic personal websites, side projects, etc. Each project has a different tech stack and it can be months or years before I circle back to one to bring it up to date. I don't want to wrestle with making sure that I have the right versions of php and apache for my ubuntu. Having them all as docker containers makes it a lot easier, and a lot easier to move…

To add to this, for me it really helps to look at any piece of software that I want to run pretty much the same way, as a self-contained bundle, not unlike an app installed on a phone.

I can give them resource limits the same way (CPU/memory limits, except easier than cgroups), as well as set restart policies and have a clear look at what's executing where, with something like Docker Swarm it becomes like systemd across multiple nodes and scaling up/down becomes easy, especially with load balancing for network calls. Software like Portainer also has pretty nice discoverability.

Speaking of networking, I don't have to worry about tunnels or firewall configuration myself, can just expose a web server that acts as a reverse proxy and give everything else custom private networks that span across nodes (with something like Docker Swarm again, though Consul and Kubernetes have the same functionality, details aside).

I can have custom port mappings (regardless of what the software uses, I might not even care about digging in some configuration file to change it), which is especially useful when running multiple separate instances on the same machine (like different versions of PostgreSQL, or separate instances for different projects), or hostnames in case I don't want to expose ports.

I can easily have custom persistent/transient storage paths or even in memory storage (tmpfs), when I have persistent storage then suddenly backups become easy to do and I can be very clear about all other directories being wiped and being in a known state upon startup/restart. It's also immensely useful for me to escape the sometimes weird ways how software on *nix uses the file system, I can just mount my persistent files in /app/my-app/database/var/lib/postgresql/data or /app/my-app/web-server/etc/apache2/sites-enabled and know that I don't care about anything outside of /app.

I can also treat Docker as lightweight VMs, except a bit more stateless, in that I can have container images that I base on a version of Debian/Ubuntu/Alpine or whatever, ship them, and then don't have to worry about a host OS update breaking something, because only Docker or another runtime like Podman is the actual dependency and most of the other software on the node doesn't come in contact with what I'm running. With rootless containers, that also improves the separation and security there a little bit.

With all of that in place, suddenly I can even move apps and all of their data across nodes as necessary, load balance software across multiple nodes, be able to easily tell people how to run what I have locally and store and later use these images very easily. Are there pieces of software or alternatives (e.g. jails) that do a lot of the same? Sure, but Docker essentially won in ease of use.

Re: Elegant open source project tracking, Trello like but self-hosted

#47

Earlier quoted context omitted.

Also available as a Docker image, for example: docker run -p 80:80 -t kanboard/kanboard:v1.2.8 https://docs.kanboard.org/v1/admin/docker/#running-the-conta... (that page has info about persistent storage, configuration and so on) Honestly one of the fastest and least "bloated" pieces of software in recent memory, way more responsive than something like OpenProject (which I use as a self-hosted Jira replacement for my…

What's the point of using Docker for PHP apps? The main appeal of PHP for me has always been it's ability to work as a “serverless” execution environment, long before this marketing concept even existed, so hosting your own PHP on a cloud machine with Docker sounds really backward to me.

I self-host a dozen or so different web apps locally on an old PC, and containers are what makes that feasible to do in my very limited spare time.

If I tried to run all of these directly on the hardware with whatever minimal non-Docker setup each uses, I'd have a dozen update processes, a dozen different ways to start the server, and a dozen log files following a dozen different conventions for storage. I'd also have to be sure that each app I add either uses a different database and language runtime than the ones I've installed already or is compatible with the versions of those that I already installed.

Instead, with Docker/Podman, I can use the same tool (compose files stored in a git repo) to manage all of the apps and their dependencies with zero risk of weird dependency issues across app boundaries.

Re: Elegant open source project tracking, Trello like but self-hosted

#48

Earlier quoted context omitted.

What's the point of using Docker for PHP apps? The main appeal of PHP for me has always been it's ability to work as a “serverless” execution environment, long before this marketing concept even existed, so hosting your own PHP on a cloud machine with Docker sounds really backward to me.

Programmers these days like to overcomplicate things for some reason. I’m as puzzled as you are.

This comment shows a remarkable lack of curiosity. You're not the least bit interested to know why so many people find tools like Docker to be valuable?

Re: Elegant open source project tracking, Trello like but self-hosted

#50

I'm frankly not a fan of the monolithic NextCloud, but the "Decks" feature has good UX and a mobile app on Android, which pretty much nothing else in the open source community has pulled off.

Thanks for the hint! A friend recently asked about a kanban-style app, and they're already using Nextcloud.
Post reply on HN