this post was submitted on 25 Nov 2023
4 points (100.0% liked)

Self-Hosted Main

511 readers
1 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

For Example

We welcome posts that include suggestions for good self-hosted alternatives to popular online services, how they are better, or how they give back control of your data. Also include hints and tips for less technical readers.

Useful Lists

founded 1 year ago
MODERATORS
 

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
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 1 points 11 months ago (2 children)

This is nice thanks for the update. I’ve been wanting to try this out on a synology running docker but can’t find any instructions on how to do it

[–] [email protected] 2 points 11 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

[–] [email protected] 2 points 11 months ago

have it running on my synology.

my docker compose:

version: '3.3'

services: cosmos-server: ports: - '180:80' - '1443:443' container_name: cosmos-server hostname: cosmos-server restart: always privileged: true # Required for SELinux volumes: - '/var/run/docker.sock:/var/run/docker.sock' - '/volume1/cosmos:/config' - '/:/mnt/host:ro' image: 'azukaar/cosmos-server:latest'

changed ports because its hard to free the ports on synology.

if you want to use constellation you need to add port '4242:4242/udp'

i have mounted host as read only because my syno once complained about wrong file ownership. but i was testing filebrowser docker at the same time, so im not sure who changed it. did not bother to investigate, as everything is working now.