azukaar

joined 11 months ago
[โ€“] [email protected] 0 points 9 months ago (2 children)

Tailscale is using "being opensource" as a marketing term and it's working. The coordination server is a center piece of the architecture, the client being open is meaningless

Another example of this is Plex, many people don't actually know the fact that it went closed and that only the client is open source

[โ€“] [email protected] 2 points 9 months ago

You can, not all feature will work thought because with traefik, if you use labels based routes you won't be able to chain proxies

[โ€“] [email protected] 2 points 9 months ago

Yep it was a huge pain in the ass!

[โ€“] [email protected] 2 points 9 months ago

Thanks!

On syno a simple docker run will do it, there's nothing "Specific" to syno AFAIK

Aside from freeing the ports 80/443 if you want to use them

 

link: https://github.com/azukaar/Cosmos-Server/

Hello everyone!

December is upon us and it is time for me to hibernate. But before, let me introduce you the last update of the year: the holiday QoL update!

Before I do that, I have started a product hunt profile, if you have a second please take a moment to support the projet: https://www.producthunt.com/posts/cosmos-7 :)

As a reminder, and for newcomers, Cosmos is a:

  • App Store ๐Ÿ“ฆ๐Ÿ“ฑ To easily install and manage your applications, with simple installers, automatic updates and security checks. This works alongside manual installation methods, such as importing docker-compose files, or the docker CLI
  • Customizable Homepage ๐Ÿ ๐Ÿ–ผ To access all your applications from a single place, with a beautiful and customizable UI
  • Reverse-Proxy ๐Ÿ”„๐Ÿ”— Targeting containers, other servers, or serving static folders / SPA with automatic HTTPS, and a nice UI
  • Authentication Server ๐Ÿ‘ฆ๐Ÿ‘ฉ With strong security, multi-factor authentication and multiple strategies (OpenId, forward headers, HTML)
  • Container manager ๐Ÿ‹๐Ÿ”ง To easily manage your containers and their settings, keep them up to date as well as audit their security. Includes docker-compose support!
  • VPN ๐ŸŒ๐Ÿ”’ To securely access your applications from anywhere, without having to open ports on your router.
  • Monitoring ๐Ÿ“ˆ๐Ÿ“Š Fully persisting and real-time monitoring with customizable alerts and notifications, so you can be notified of any issue.
  • Identity Provider ๐Ÿ‘ฆ๐Ÿ‘ฉ To easily manage your users, invite your friends and family to your applications without awkardly sharing credentials. Let them request a password change with an email rather than having you unlock their account manually!
  • SmartShield technology ๐Ÿง ๐Ÿ›ก Automatically secure your applications without manual adjustments (see below for more details). Includes anti-bot and anti-DDOS strategies.

โ€‹

ANYWAY! In this holiday update, I came back on the most demanded quality of life features on Cosmos, and finally got around to implementing them!

First: Stacks. Cosmos now supports cosmos stacks AND docker-compose stacks, so it will pick up your existing docker-compose stacks, and display them together in the UI:

โ€‹

2 stacks in my servapps

Click on one of them and you will get the details of the containers. You can start, stop restart and destroy the entire stack all at once as well!

Which brings me to my second points, deletion. Isn't it annoying to delete a container, THEN delete the volumes, THEN delete the networks, then the routes? Well now you don't have to anymore, as deleting a container brings up the delete wizard:

โ€‹

This is so satisfying!! Wait... Did I just nuke my Immich instance for this screenshot? You bet I did!

Few other improvements went into this release but I cannot finish without mentionning, ICON EDITION! I cannot count how many times people asked me how to edit their icons... Well now you can actually do it!

โ€‹

https://preview.redd.it/l3u8hfqych2c1.png?width=600&format=png&auto=webp&s=a7317b24fa271a17498ee4376c8b24cfd0fcbcc5

OK! This wraps up the year nicely. Next year is full of exciting things and challenges, both for Cosmos and the selfhosting community, and I am very excited about it! I hope you are too!

Next year is going to be a big year, first the next update is the one where I will finally solve some existential crisis about Cosmos, where a few things are not what they shoud be because of the form factor. I might even end up take Cosmos out of Docker, in order to simplify many of the processes. Lots of work ahead.

But for now, I wish you all great holidays, whichever ones you celebrate, enjoy some nice xmas movies on Jellyfin, music with navidrome, and keep your holidays memory safe on Immich, I will see you next year with some exciting stuff!

โ€‹

complete changelog:

  • Display container stacks as a group in the UI
  • New Delete modal to delete services entirely
  • Upload custom icons to containers
  • improve backup file, by splitting cosmos out to a separate docker-compose.yml file
  • Cosmos-networks now have specific names instead for generic names
  • Fix issue where search bar reset when deleting volume/network
  • Fix breadcrumbs in subpaths
  • Remove graphs from non-admin UI to prevent errors
  • Rewrite the overwriting container logic to fix race conditions
  • Edit container user and devices from UI
  • Fix bug where Cosmos Constellation's UDP ports by a TCP one
  • Fix a bug with URL screen, where you can't delete a URL when there is a search
  • Fix issue where negative network rate are reported
  • Support array command and single device in docker-compose import
  • Add default alerts... by default (was missing from the default config)
  • disable few features liks Constellation, Backup and Monitoring when in install mode to reduce logs and prevent issues with the DB
[โ€“] [email protected] 1 points 10 months ago

My point of vue is CasaOS / Unraid / Umbrel / ... serve a good "first base" with selfhosting. Kind of like a gateway drug: gives you the candy to see how nice it could be but really under the hood, they are lacking a lot of substance.

I would never advise someone to limit their experience to those tools thought, as they lack so many things that are required for a proper long term selfhosting setup (monitoring, backups, encryptions, reverse-proxy, etc..............). It's a decent start thought.

Finally one criticism I could make is, unlike what you often read, I think it's ok to abstract things. But the issue is, if you're going to abstract away Docker completely you better make sure to offer everything the user needs to deal with their apps, and as far as I can tell, not only it's not the case, but also those tools kind of tend to be opiniated in questionable ways. I have never used CasaOS thought, so it's only 3rd party observation

[โ€“] [email protected] 0 points 10 months ago

Using an outdated version of a container (including DBs!) that have known vulnerabilities that will be very easy to exploits including by bots, is so much worse than the risk of a container breaking after an update. Just monitor your server properly and you'll be good

[โ€“] [email protected] 1 points 11 months ago (1 children)

You need to setup the hostname in the Cosmos installer if that's what you are asking. You can put your IP or something if you dont have your domaoin yet

[โ€“] [email protected] 1 points 11 months ago (3 children)

- I think domain is preferable for home servers because then you get subdomains for apps, which are easier and can also share the auth cookies for SSO

- you probably had a cached certificate

[โ€“] [email protected] 1 points 11 months ago

You dont need to do anything to migrate, Cosmos will just work with Portainer, including just picking up your existing containers

[โ€“] [email protected] 1 points 11 months ago

You are correct, and Sab is due to be added

[โ€“] [email protected] 1 points 11 months ago

Docker is an important ingredient in the mix, to isolate the applications completely, and make things much more streamlined than traditional VM, but I understand if it's not for everyone

[โ€“] [email protected] 1 points 11 months ago (1 children)

Truenas

Haven't used it, but it looks like there are overlap.

Cosmos does not yet have storage management (but soon) and uses Docker instead of VM

 

Link: github.com/azukaar/cosmos-Server/

Cosmos 0.11.0 is out with a new backup system to export all your docker containers! The Linux and Mac clients are also out for some early testing, please share your feedback!

https://preview.redd.it/htjbg0ze5rvb1.jpg?width=1695&format=pjpg&auto=webp&s=944ae33ae00c67159eddecf4ff923a1a0141e106

The new backup system works by reading the list of containers on your server and exporting a single compose file, with all the setup you need to recreate (in case of crash) or migrate your server.

The backup system triggers on every docker change, including changes you've made outside of Cosmos (ex. Portainer, etc...).

It outputs to a single file in your config folder, which you can backup with various strategy to keep a history of your docker containers state!

As a reminder, this exists alongside the existing features:

  • App Store ๐Ÿ“ฆ๐Ÿ“ฑ To easily install and manage your applications, with simple installers, automatic updates and security checks
  • Customizable Homepage ๐Ÿ ๐Ÿ–ผ To access all your applications from a single place, with a beautiful and customizable UI
  • Reverse-Proxy ๐Ÿ”„๐Ÿ”— Targeting containers, other servers, or serving static folders / SPA with automatic HTTPS, and a nice UI
  • VPN ๐ŸŒ๐Ÿ”’ To securely access your applications from anywhere, without having to open ports on your router.
  • Authentication Server ๐Ÿ‘ฆ๐Ÿ‘ฉ With strong security, multi-factor authentication and multiple strategies (OpenId, forward headers, HTML)
  • Container manager ๐Ÿ‹๐Ÿ”ง To easily manage your containers and their settings, keep them up to date as well as audit their security. Includes docker-compose support!
  • Identity Provider ๐Ÿ‘ฆ๐Ÿ‘ฉ To easily manage your users, invite your friends and family to your applications without awkardly sharing credentials. Let them request a password change with an email rather than having you unlock their account manually!
  • SmartShield technology ๐Ÿง ๐Ÿ›ก Automatically secure your applications without manual adjustments (see below for more details). Includes anti-bot and anti-DDOS strategies.

โ€‹

As always, eager to get some feedback on this release, here's the rest of the changelog:

- Docker export feature for backups on every docker event
- Disable support for X-FORWARDED-FOR incoming header (needs further testing)
- Compose Import feature now supports skipping creating existing resources
- Compose Import now overwrite containers if they are differents
- Added support for cosmos-persistent-env, to persist password when overwriting containers (useful for encrypted or password protected volumes, like databases use)
- Fixed bug where import compose would try to revert a previously created volume when errors occurs
- Terminal for import now has colours
- Fix a bug where ARM CPU would not be able to start Constellation

โ€‹

happy hosting!

view more: next โ€บ